0

Maven用のjaxb2プラグインに関して質問があります。XSD スキーマからソースを生成したい。通常、コマンド ラインから xjc を実行すると、xjc は名前空間に従ってすべてのソースを生成します ( core :AccountType からcore /AccountType.java など)。

cmd> xjc PublEnvlp.xsd

一部のMavenプラグインを使用して同じ機能を使用したいのですが、すべてのJavaクラスを1つのディレクトリに作成するため、重複の競合が発生します。Maven をコマンドライン xjc コマンドと同じように動作させるためのフラグ、プラグイン、機能などはありますか? 私はmavenで以下のコードを使用しています:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.3.1</version>
<executions>
    <execution>
        <id>xjc</id>
        <goals>
            <goal>xjc</goal>
        </goals>
        <configuration>
            <packageName>package.name</packageName>
            <schemaDirectory>src/main/resources/DataArchitecture/XML/RDF/Physical_Xml</schemaDirectory>
            <forceRegenerate>true</forceRegenerate>
            <verbose>true</verbose>
        </configuration>
    </execution>
</executions>

4

2 に答える 2

0

maven-jaxb2-plugin は XJC を呼び出し、これは名前空間を尊重します。バインディングを使用してパッケージ名をカスタマイズできますが、それがなくても、名前空間に基づいてパッケージ名を取得する必要があります。おそらくどこかで問題を抱えているでしょう。

于 2013-01-27T21:32:34.387 に答える
0

なしで試してみてください<packageName>package.name</packageName>。適切なサブディレクトリに配置する必要があります。

編集:あなたはもっと運がいいかもしれませんorg.jvnet.jaxb2.maven2:maven-jaxb2-plugin

于 2012-06-13T09:36:11.030 に答える