私は最近、上記の3つのプラグインを試しました(ここにも含まれています)。
- maven-jaxb2-plugin(http://maven-jaxb2-plugin.java.net/)
- maven-jaxb-plugin(https://jaxb.dev.java.net/jaxb-maven2-plugin/)
- jaxb2-maven-plugin(http://mojo.codehaus.org/jaxb2-maven-plugin/)
最終的に4番目のオプションを使用しました。CXFXJC Mavenプラグイン http://cxf.apache.org/cxf-xjc-plugin.html
私は何かが欠けていた場合、私は知りたいのですが、構成は私がやろうとしていたもののためのより簡単なようで、より簡単に、私は同じ名前空間内の重複クラスの生成に対処するために許可される-この質問に似て:aがありますJAXBで複数の.xsdファイルにまたがる重複した要素定義を処理する方法?。
これで、各着信XSDと対応するJavaパッケージを細かく制御できるようになりました。ここに私が使用しているものに近い設定例があります。
 <plugin>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-xjc-plugin</artifactId>
    <version>2.3.0</version>
    <configuration>
        <extensions>
            <extension>org.apache.cxf.xjcplugins:cxf-xjc-dv:2.3.0</extension>
        </extensions>
    </configuration>
    <executions>
        <execution>
            <id>generate-sources</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>xsdtojava</goal>
            </goals>
            <configuration>
                <sourceRoot>${basedir}/target/generated-sources/src/main/java</sourceRoot>
                <xsdOptions>
                    <xsdOption>
                        <xsd>src/main/resources/schema/commands.xsd</xsd> <!--shares a common.xsd file causing the conflicts-->
                        <packagename>com.foo.bar.commands</packagename>
                    </xsdOption>
                    <xsdOption>
                        <xsd>src/main/resources/schema/responses.xsd</xsd>
                        <packagename>com.foo.bar.responses</packagename>
                    </xsdOption>
                </xsdOptions>
            </configuration>
        </execution>
    </executions>
</plugin>