当我使用命令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)发布于 2013-05-08 06:43:51
下面的代码解决了这个问题。显然,Jenkins对<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>发布于 2015-05-21 17:04:30
当Jenkins作业名称包含空格和破折号时,我们遇到了完全相同的问题。Xjc被提供了一个类似于"blahblah - blahblah“的目录名,但是没有加引号,所以它将"-”识别为参数(或者几乎是一个参数)。
更改配置和重命名作业一样有效。
https://stackoverflow.com/questions/16429508
复制相似问题