環境
複数の Ant タスクがあり、それぞれが異なるパッケージの 1 つの XSD から Java コードを生成します。すべてのタスクは常に実行されますが、次々と実行されます。
これらの xsds 内では、一部の要素が複数回定義される場合がありますが、ファイルごとに 1 回だけです。これらの要素は、別のパッケージに配置する必要があります。例えば:
A_v1.xsd - contains:
-> <xs:element name="A"> => my.package.a_v1.A.java
A_v2.xsd - contains:
-> <xs:element name="A"> => my.package.a_v2.A.java
これはうまくいきます。
質問
それをmavenに翻訳する方法は?
問題/私が試したこと
pom で複数のプラグイン実行を作成し、それらを別々に構成して同時に実行することができませんでした。
そのため、XSD からすべての Java コードを 1 ステップで生成しようとしましたが、これにより、いくつかのフィールドが既に定義されているという例外が発生します。
また、次のようなバインディングを追加しようとしました:
<jxb:bindings xmlns:jxb="http://java.sun.com/xml/ns/jaxb" version="2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
<jxb:bindings schemaLocation="A_v1.xsd" >
<jxb:schemaBindings>
<jxb:package name="my.package.a_v1"/>
</jxb:schemaBindings>
</jxb:bindings>
<jxb:bindings schemaLocation="A_v2.xsd" >
<jxb:schemaBindings>
<jxb:package name="my.package.a_v2"/>
</jxb:schemaBindings>
</jxb:bindings>
しかし、失敗はまだ同じです。
どんな助けでも大歓迎です!前もって感謝します!