2014-10-04 29 views
5

Tôi đã tải xuống Eclipse Luna và nhập một dự án Maven hiện có ổn định, sử dụng chú thích @Getter và @Setter lombok. Các chú thích này được ghi nhận, nhưng Eclipse cờ bất kỳ cuộc gọi đến getter hoặc setter đưa ra thông báo lỗiProjectLombok - Phương thức chưa được xác định trong Eclipse Sau khi cài đặt Eclipse Luna

Phương pháp getSomething() là undefined cho các loại Foo

Không giống như câu hỏi stackoverflow khác, như this , Tôi đang gặp vấn đề này mặc dù thực tế là tôi đã cập nhật eclipse.ini của mình và thêm lombok.jar vào cùng thư mục với tệp eclipse.exe và eclipse.ini của tôi. Những thay đổi eclipse.ini không có sự khác biệt mặc dù, tôi vẫn có thị trường lỗi ở khắp mọi nơi!

eclipse.ini

-startup 
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326 
-product 
org.eclipse.epp.package.jee.product 
--launcher.defaultAction 
openFile 
--launcher.XXMaxPermSize 
256M 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Program Files\Java\jdk1.7.0_51\bin\javaw.exe 
--launcher.appendVmargs 
-vmargs 
-Dosgi.requiredJavaVersion=1.6 
-Xms40m 
-Xmx512m 
-javaagent:lombok.jar 
-Xbootclasspath/a:lombok.jar 

Tôi đã làm một project> sạch, tôi đã cố gắng sử dụng đường dẫn đầy đủ để jar Lombok của tôi, tôi đã thoát và khởi động lại Eclipse tất cả vô ích.

Tôi thiếu gì ở đây? Cảm ơn vì bất kì sự giúp đỡ!!!

+0

thử chạy phụ thuộc mvn: cây –

+0

Tôi chạy phụ thuộc mvn: cây -Dverbose -Dincludes = org.project.lombok. Đây không phải là một lệnh tôi sử dụng nhiều, nhưng mọi thứ đều ổn .. nó tìm thấy cái lọ lombok. Tôi có nên tìm kiếm bất cứ điều gì cụ thể không? –

+0

Tôi đoán rằng nhận Lombok chạy với mvn và Eclipse là hai việc hoàn toàn thay vì không liên quan. – maaartinus

Trả lời

2

tôi có kinh nghiệm vấn đề này vì phiên bản Lombok dự án của tôi được sử dụng, 0.9.3, đã không được hỗ trợ trong Eclipse Luna. Tôi đã nâng cấp phiên bản của mình lên 1.14.8 và bây giờ mọi thứ đều hoạt động như mong đợi.

Xem how to configure lombok in eclipse luna để biết thêm thông tin.

1

Thực ra không có ý tưởng thực sự, nhưng có thể điều gì đó hữu ích.

Eclipse sử dụng trình biên dịch riêng của mình, trong khi Maven có thể sử dụng javac. Vì vậy, bạn thường phải nhận được noth chạy và hai điều này là không liên quan.

Khởi động lại Eclipse đơn luôn đủ cho tôi.

Tìm trong Help/About Eclipse SDK: Có mục nhập Lombok không?

eclipse.ini My chứa đường dẫn tuyệt đối:

-javaagent:/home/maaartin/eclipse/lombok.jar 
-Xbootclasspath/a:/home/maaartin/eclipse/lombok.jar 

nhưng tương đối con đường phải làm việc quá. Câu hỏi là "liên quan đến cái gì?".

Thông thường, Lombok có thể tìm thấy thư mục cài đặt Eclipse của bạn và tự cài đặt. Bạn phải thực hiện thủ công, chỉ khi sử dụng các thư mục cài đặt không chuẩn.

Mở Chế độ xem nhật ký lỗi, có thể có điều gì đó không ổn. Chỉ trong trường hợp, nhìn vào các tập tin đăng nhập trên đĩa, quá.

Eclipse-Lombok.png

+0

Cảm ơn bạn đã phản hồi. bạn có thể xin hãy giải thích một chút như thế nào tôi sẽ nói nếu có một mục Lombok trong Help> About? Tôi liên tục phiên bản trước của tôi về Eclipse (Kepler), nơi Lombok hoạt động tuyệt vời, nhưng tôi đã không tìm thấy bất kỳ tài liệu tham khảo Lombok. Các bản ghi lỗi chủ yếu là giống nhau, sự khác biệt tôi thấy có liên quan đến tài liệu trợ giúp không được lập chỉ mục đúng trong Eclipse Luna –

+1

@JayProck Hàng cuối cùng trong bức tranh, tôi vừa thêm. Ngoài ra, không có ý kiến ​​... bạn có thể thử các mailing list, nhưng các tác giả dường như là khá bận rộn với các công việc khác. – maaartinus

+0

Cảm ơn bạn đã đăng ảnh chụp màn hình. Tôi tin rằng đã được bao gồm trong các phiên bản sau của lombok. Tôi đang sử dụng phiên bản 0.9.3. Nó chắc chắn hữu ích để biết tôi sẽ nhận được xác minh đó nếu tôi chuyển sang một phiên bản lombok mới hơn. –

0

kho Maven cho dự án Lombok được thiết lập thuộc phạm vi cung cấp tại trang chủ dự án

http://projectlombok.org/mavenrepo/

Chỉ cần loại bỏ phạm vi đó và nó hoạt động trên Eclipse Luna với phiên bản 1.14.8.

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