Tôi đang sử dụng JSR 269 như một cách để phân tích mã trong khi biên dịch và không thực hiện được nếu cần. Tôi đang gặp sự cố khi hiển thị đầu ra của bộ xử lý chú thích của mình trong maven (Ant hiển thị đầu ra) Tôi đang sử dụng javax.annotation.processing.Messager để hiển thị cảnh báo và lỗi, nhưng trong maven tôi không thấy kết quả đầu ra của nó . (Tôi biết nó chạy mặc dù, bởi vì nó tạo ra mã như nó nên). Bất kỳ ý tưởng nào?Đầu ra bộ xử lý chú thích trong maven
10
A
Trả lời
12
Tôi nghĩ rằng bạn đang chạy vào một lỗi Maven hoặc tốt hơn một lỗi trong trình biên dịch plugin - MCOMPILER-66. Khi nói đến chú thích xử lý trình biên dịch plugin có một số vấn đề, ví dụ như cũng MCOMPILER-62. Thực sự là tùy chọn tốt nhất imo là vô hiệu hóa xử lý chú thích cho plugin trình biên dịch và sử dụng maven-processor-plugin. Trong số blog post này, bạn có thể xem cách sử dụng nó. Có vẻ như sau:
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArgument>-proc:none</compilerArgument>
</configuration>
</plugin>
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>1.3.7</version>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>process-sources</phase>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>1.1.0.Final</version>
<scope>compile</scope>
</dependency>
</dependencies>
</plugin>
Cũng lưu ý cách phụ thuộc bộ xử lý chú thích chỉ được nhúng vào plugin một cách độc đáo.
Các vấn đề liên quan
- 1. Tôi làm cách nào để tạo bộ xử lý chú thích xử lý Biến cục bộ?
- 2. Tích hợp bộ xử lý chú thích với Gradle
- 3. Lập trình gọi Bộ xử lý chú thích
- 4. eclipse java chú thích xử lý
- 5. Bộ xử lý chú thích - Cách lấy Lớp đang xử lý
- 6. Khám phá lớp của phương thức chú giải trong Bộ xử lý chú thích cho java
- 7. Forward tương thích bộ xử lý chú thích Java 6 và SupportedSourceVersion
- 8. Java xử lý 6 chú thích - nhận được một lớp từ chú thích
- 9. xử lý chú thích bên trong phần thân phương thức
- 10. Chú thích Java - Có thư viện trợ giúp nào để đọc/xử lý chú thích không?
- 11. Kiểm tra sự vắng mặt của siêu lớp trong bộ xử lý chú thích
- 12. Làm cách nào để biên dịch bộ xử lý chú thích với Ant?
- 13. Không thể tải tài nguyên trong Bộ xử lý chú thích (Không phải trên đường dẫn lớp)
- 14. nhắn với mức Diagnostic.Kind.NOTE (và những người khác) trên bộ xử lý Chú
- 15. Làm thế nào để viết một bộ xử lý chú thích Java?
- 16. Cách thích hợp để xử lý đầu ra của giao diện điều khiển Verbose trong C#
- 17. g ++ đầu ra tiền xử lý trước
- 18. xử lý đầu ra liên tục của lệnh trong python
- 19. Làm thế nào tôi có thể kiểm tra toàn bộ cây nguồn bằng một bộ xử lý chú thích?
- 20. Chú thích Bộ điều hợp Java
- 21. Cách xử lý đầu ra Boost.Test với Eclipse
- 22. Lớp lệnh động trong Bộ điều khiển chú thích
- 23. Làm thế nào để viết các bài kiểm tra đơn vị tự động cho bộ xử lý chú thích java?
- 24. Đầu ra JUnit trong báo cáo Maven
- 25. Làm cách nào để gửi đầu ra Xử lý đa xử lý python tới Tkinter gui
- 26. Giải thích đầu ra strace
- 27. tiêm phụ thuộc chú thích xử lý các môi trường khác nhau
- 28. Xử lý đầu ra của ổ cắm python recv
- 29. Cách tốt nhất để xử lý đầu ra bootstrap-wysihtml5
- 30. Cách tạo chú thích là một nhóm chú thích?
Thông báo đầu ra của bộ xử lý như thế nào? Làm thế nào để bạn gọi nó? –
Đầu ra có hiển thị nếu bạn gọi maven với tham số '-X' không? –
@matt b Tôi đang sử dụng javax.annotation.processing.Messager để hiển thị cảnh báo: '_messager = processingEnv.getMessager();' @Jorn: Tôi không sử dụng tham số -X, bộ xử lý được liệt kê là nhà cung cấp dịch vụ – iGili