3

MavenJAXB2.xプラグインを使用してJAXBJavaクラスを生成したいhttp://static.highsource.org/mjiip/maven-jaxb2-plugin/generate-mojo.html

生成プロセス中に実行するカスタムJAXBプラグインを宣言するために、次のような「args」要素を使用しました。

<plugin>
    <groupId>org.jvnet.jaxb2.maven2</groupId>
    <artifactId>maven-jaxb2-plugin</artifactId>
    <version>0.7.4</version>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
        </execution>
    </executions>

    <configuration>
        <extension>true</extension>
        <args>
            <arg>-Xinheritance</arg>
            <arg>-XtoString</arg>
        </args>
        ...
    </configuration>
    ...
</plugin>

問題は、Maven生成プロセスが次のエラーで失敗することです。

プロジェクトで目標org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.7.4:generate(デフォルト)を実行できませんでした:コマンドラインの解析中にエラーが発生しました[[Ljava.lang.String; @ 1ad4a1ae]

args値を指定する方法について何かアイデアはありますか?

ありがとう

4

1 に答える 1

3

プラグインの設定例は次のとおりです。

<plugin>
    <groupId>org.jvnet.jaxb2.maven2</groupId>
    <artifactId>maven-jaxb2-plugin</artifactId>
    <configuration>
        <extension>true</extension>
        <args>
            <arg>-XtoString</arg>
            <arg>-Xequals</arg>
            <arg>-Xinheritance</arg>
            <arg>-Xsetters</arg>
        </args>
        <plugins>
            <plugin>
                <groupId>org.jvnet.jaxb2_commons</groupId>
                <artifactId>jaxb2-basics</artifactId>
                <version>0.6.2</version>
            </plugin>
        </plugins>
    </configuration>
</plugin>

プラグイン/プラグインの定義だけが欠けていたと思います。

于 2011-10-12T11:37:07.317 に答える