Kiedy próbuję użyć maven-jaxb-schemagen-plugin
z Java 7Czy można uzyskać wtyczkę maven-jaxb-schemagen współpracującą z Javą 7?
<groupId>com.sun.tools.jxc.maven2</groupId>
<artifactId>maven-jaxb-schemagen-plugin</artifactId>
<version>1.2</version>
pojawia się błąd:
[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
Wydaje się, że AnnotationProcessorFactory
jest usuwany/nieaktualnych w Javie 7? Czy można uzyskać schemagen jaxb do pracy przy użyciu tej wtyczki? Czy istnieje alternatywne podejście do generowania schematu z kodu źródłowego JAXB podczas korzystania z JDK 7?
Ta wtyczka wydaje się działać. Jedną wadą jest to, że nie wydaje się możliwe nazwanie wyjściowych plików schematu za pomocą tej wtyczki, więc musiałem uciekać się do używania wtyczki maven-antrun, aby zmienić nazwę pliku schematu. Otrzymuję również ostrzeżenie "Ostrzeżenie: Narzędzie apt i związane z nim API zostaną usunięte w następnej wersji JDK." - mam nadzieję, że ten bałagan zostanie rozwiązany przed java 8 – lexicalscope
Możesz dostarczyć pliki schematów wyjściowych używając i –
keiki