Tôi đang cố gắng biên dịch một dự án hỗn hợp Java/Scala Maven có lớp Scala phụ thuộc vào một bean Java có chú thích lombok. Tôi đã thử thêm các tập tin jar lombok vào classpath khởi động của trình biên dịch Scala cũng như các đại lý lombok, nhưng trình biên dịch vẫn không tìm thấy các getters tạo ra. Có cách nào để trình biên dịch Scala nhận ra chú thích lombok không? Nếu không, điều gì sẽ là một giải pháp tốt?Lỗi khi biên soạn dự án Java/Scala hỗn hợp và Lombok
Xin lưu ý rằng tôi đang cố gắng tránh giới thiệu một dự án maven khác chỉ để biên dịch bean này trước tiên vì bean hợp lý thuộc về cùng một dự án. Ngoài ra tôi không thể viết lại đậu trong Scala vì nó sau này được sử dụng trong một dự án GWT.
Cảm ơn bạn,
Cảm ơn Daniel. Hầu hết các phụ thuộc đi từ Java đến Scala. Cho đến nay nó chỉ là những loại đậu tạo ra sự phụ thuộc ngược lại. – Eduardo
Nhà phát triển Lombok ở đây: Bạn có thể biết _how_ scala phân tích cú pháp các tệp java không? ecj? javac? Trình phân tích cú pháp được kiểm tra? Tôi cũng tự hỏi liệu quá trình này có hỗ trợ bộ vi xử lý chú thích không. Nếu có, chúng tôi có thể làm điều gì đó. – rzwitserloot
@rzwitserloot [Trình phân tích cú pháp được kiểm soát] (https://github.com/scala/scala/tree/master/src/compiler/scala/tools/nsc/javac) (điều đáng ngạc nhiên - công việc của ông đã trở thành cơ sở cho javac bắt đầu bằng JDK 1.3). Nó không hỗ trợ bộ xử lý chú thích. –