私は、Java 7Java 7でmaven-jaxb-schemagen-pluginを動作させることは可能ですか?
<groupId>com.sun.tools.jxc.maven2</groupId>
<artifactId>maven-jaxb-schemagen-plugin</artifactId>
<version>1.2</version>
でmaven-jaxb-schemagen-plugin
を使用しようとすると、私はエラーを取得する:
[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
AnnotationProcessorFactory
は、Java 7で非推奨/削除されているように思え?このプラグインを使用してjaxb schemagenを動作させることは可能ですか? JDK 7を使用しているときに、JAXBソースコードからスキーマ生成を取得する別の方法がありますか?
このプラグインはうまくいくようです。欠点の1つは、このプラグインを使用して出力スキーマファイルの名前を付けることはできないように思われるので、スキンファイルの名前を変更するにはmaven-antrun-pluginを使用する必要がありました。また、警告が表示されます。警告:aptツールとその関連APIは、次の主要なJDKリリースで削除される予定です。 - うまくいけば、この混乱はJava 8の前に整理されるでしょう – lexicalscope