Khi tôi cố gắng sử dụng maven-jaxb-schemagen-plugin
với java 7Có thể nhận plugin maven-jaxb-schemagen làm việc với Java 7 không?
<groupId>com.sun.tools.jxc.maven2</groupId>
<artifactId>maven-jaxb-schemagen-plugin</artifactId>
<version>1.2</version>
tôi nhận được một lỗi:
[ERROR] Failed to execute goal com.sun.tools.jxc.maven2:maven-jaxb-schemagen-plugin:1.2:generate (default) on project TopologyProvisionerDom: Execution default of goal com.sun.tools.jxc.maven2:maven-jaxb-schemagen-plugin:1.2:generate failed: A required class was missing while executing com.sun.tools.jxc.maven2:maven-jaxb-schemagen-plugin:1.2:generate: com/sun/mirror/apt/AnnotationProcessorFactory
Nó có vẻ như các AnnotationProcessorFactory
đang được gỡ bỏ/bị phản đối trong Java 7? Có thể để có được jaxb schemagen để làm việc bằng cách sử dụng plugin này? Có cách tiếp cận thay thế nào để tạo ra lược đồ từ mã nguồn JAXB khi sử dụng JDK 7 không?
Vì vậy, plugin này dường như hoạt động. Một nhược điểm là dường như không thể đặt tên các tệp lược đồ đầu ra bằng cách sử dụng plugin này, vì vậy tôi phải sử dụng trình cắm thêm maven-antrun để đổi tên tệp lược đồ. Ngoài ra tôi nhận được một cảnh báo "cảnh báo: Các công cụ apt và API liên quan của nó được lên kế hoạch để được loại bỏ trong bản phát hành JDK chính tiếp theo." - hy vọng mớ hỗn độn này sẽ được sắp xếp ra trước java 8 – lexicalscope
Bạn có thể cung cấp các tệp lược đồ đầu ra bằng cách sử dụng và –
keiki