1

環境

複数の 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>

しかし、失敗はまだ同じです。

どんな助けでも大歓迎です!前もって感謝します!

4

1 に答える 1