0

以下の構成は、コマンドを使用してプロジェクトをビルドすると完全に機能しますmvn clean packageが、Jenkins で同じコマンドを実行するとエラー メッセージが表示されます (下)。<configuration>運が悪くても変更して再構成しようとしました。

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxb2-maven-plugin</artifactId>
            <version>1.5</version>
            <executions>
                <execution>
                    <goals>
                        <goal>xjc</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <arguments>-extension -npa -b ${project.basedir}/src/main/xsd/global.xjb</arguments> 
            </configuration>
        </plugin>
    </plugins>
</build>


Waiting for Jenkins to finish collecting data
mavenExecutionResult exceptions not empty
message : Failed to execute goal org.codehaus.mojo:jaxb2-maven-plugin:1.5:xjc (default) on project xxx: unrecognized parameter -
cause : unrecognized parameter -
Stack trace : 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:jaxb2-maven-plugin:1.5:xjc (default) on project xxx: unrecognized parameter -
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
4

2 に答える 2

1

Jenkins ジョブ名にスペースとダッシュが含まれている場合、まったく同じ問題が発生しました。Xjc には "blahblah - blahblah" のようなディレクトリ名が指定されていましたが、引用符で囲まれていないため、"-" をパラメーター (またはほぼパラメーター) として認識していました。

ジョブの名前を変更するだけでなく、構成を変更することもできました。

于 2015-05-21T09:04:30.150 に答える
1

以下のコードは問題を解決しました。どうやらジェンキンスは の内容に満足していないようです <arguments>

<configuration>
    <extension>true</extension>
    <npa>true</npa>
    <bindingDirectory>${project.basedir}/src/main/xsd/</bindingDirectory>
    <bindingFiles>global.xjb</bindingFiles>
    <schemaDirectory>${project.basedir}/src/main/xsd/</schemaDirectory>
    <schemaFiles>*.xsd</schemaFiles>
</configuration>
于 2013-05-07T22:43:50.697 に答える