2013-01-22 37 views
11

Trong dự án dựa trên Maven của tôi, tôi đang sử dụng Lombok để lưu một số mã bản mẫu. Hơn nữa tôi đang sử dụng một thư viện dữ liệu Spring sử dụng AspectJ để hoàn thành công việc. Đáng buồn thay, Lombok và AspectJ không chơi độc đáo cùng nhau ra khỏi hộp, như trình biên dịch AspectJ biên dịch lại các tệp Java. Vì vậy, Getter và Setters được thực hiện của Lombok bị mất.Làm thế nào để gỡ lỗi mã delomboked trong IntelliJ?

Tôi đã quyết định xóa mã của mình bằng cách sử dụng plugin Lombok Maven. Mã này sau đó được chuyển đến AspectJ. Đây là luồng cơ bản:

Sources in /src/main/java or /src/test/java 
=> [Delombok] 
=> Delomboked sources in /target/generated-sources/delombok or /target/generated-test-sources/delombok 
=> [AspectJ] 
=> Compiled results in /target/classes or /target/test-classes 

Tuy nhiên, một nhược điểm của phương pháp này: Dường như tôi đã mất hỗ trợ gỡ lỗi bằng IntelliJ. Các điểm ngắt được đặt trong tệp/src/main/java hoặc/target/generated-sources/tệp java delombok không bao giờ được nhấn. Tôi chạy dự án bằng cách sử dụng plugin IntelliJ Maven, chọn một vòng đời (ví dụ: "kiểm tra"), các móc gỡ lỗi. Đáng buồn thay, các điểm ngắt không bao giờ trúng.

Có thể làm gì để lấy lại hỗ trợ gỡ lỗi?

+0

Tôi đã không tìm thấy một giải pháp.Vì vậy, tôi delomboked mã nguồn và thực hiện nó với đồng bằng vanilla Java ... buồn :-( – spa

Trả lời

4

Tôi không tìm thấy giải pháp. Vì vậy, tôi delomboked mã nguồn và thực hiện nó với Java vanilla ... buồn :-(

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