詹金斯jaxb2-maven-plugin失败了

时间:2013-05-07 22:18:54

标签: maven jenkins jaxb2-maven-plugin

当我使用命令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)

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

当Jenkins作业名称包含空格和破折号时,我们遇到了同样的问题。 Xjc提供了一个目录名称,如“blahblah - blahblah”,但未加引号,因此它将“ - ”识别为参数(或几乎是一个参数)。

更改配置以及重命名作业。