2010-04-05 33 views
9

Có ai đã sử dụng thành công Ant4Eclipse (http://www.ant4eclipse.org/) kết hợp với Project Lombok (http://projectlombok.org/)?Có ai sử dụng Ant4Eclipse với Project Lombok không?

Lombok cung cấp chú thích để xóa mã bản mẫu; tuy nhiên, nó không xuất hiện để chơi độc đáo với Ant4Eclipse (trình biên dịch không đầu của các dự án Eclipse). Ví dụ, mẫu Lombok sau biên dịch tốt trong Eclipse và javac:

import lombok.Getter; 
public class LombokTest { 
    private @Getter String foo; 
    public LombokTest() { 
    String s = this.getFoo(); 
    } 
} 

Nhưng biên soạn với Ant4Eclipse của <buildJdtProject> mang lại như sau:

[javac] Compiling 1 source file 
[javac] ---------- 
[javac] 1. WARNING in C:\dev\Java\workspace\LombokTest\src\LombokTest.java (at line 4) 
[javac]  private @Getter String foo; 
[javac]       ^^^ 
[javac] The field LombokTest.foo is never read locally 
[javac] ---------- 
[javac] 2. ERROR in C:\dev\Java\workspace\LombokTest\src\LombokTest.java (at line 8) 
[javac]    String s = this.getFoo(); 
[javac]        ^^^^^^ 
[javac] The method getFoo() is undefined for the type LombokTest 
[javac] ---------- 

Có ai sử dụng thành công các thư viện với nhau?

Cảm ơn!

Sửa: sample project chứng minh vấn đề

Trả lời

2

Tôi cuối cùng quản lý để biên dịch một dự án Lombok với ant4eclipse bởi delomboking dự án đầu tiên với

<delombok verbose="true"; encoding="UTF-8" 
    to="${workspaceDirectory}/myproject/src" 
    from="${workspaceDirectory}/myproject/src-original" /> 
0

dự án Cung cấp không biên dịch ra khỏi hộp với Eclipse Java EE 3.5.2 sử dụng Java 6. Các lỗi trong Eclipse cũng giống như những người do ant4eclipse.

+0

Xin lỗi, tôi phải lưu ý: bạn cần phải cài đặt Lombok vào Eclipse đầu tiên (bằng cách nhấp đúp lib/Lombok/lombok.jar). – gmcnaughton

+0

Bạn có nghĩa là thêm lombok.jar để tạo đường dẫn? –

+0

Không, lombok cần phải nối vào Eclipse. Nó sử dụng một tác nhân java để làm điều đó. Nếu bạn tải về lombok.jar và chạy java -jar lombok.jar bạn sẽ nhận được một màn hình trình cài đặt, bao gồm một nút giải thích cách nó sẽ sửa đổi cài đặt Eclipse của bạn. Và có, bạn cũng phải thêm nó vào đường dẫn xây dựng. –

1

IIRC để sử dụng Lombok trong Eclipse, có một tham số bắt buộc để khởi chạy Java Agent của Lombok vào quá trình biên dịch JDT. Điều này thường được chỉ định trong tệp eclipse.ini. Nếu Ant4Eclipse cũng không sử dụng các tham số đó (tôi không hiểu tại sao nó lại) bạn có thể phải chỉ định tham số -javaagent:lombok.jar cho điều đó.

KHUYẾN CÁO: đây chỉ là phỏng đoán.

Các vấn đề liên quan