2013-05-07 5 views
0

Конфигурация ниже отлично работает, когда я строю свой проект, используя команду mvn clean package, но когда я запускаю ту же команду в Jenkins, она выдает сообщение об ошибке (внизу). Я попытался переконфигурировать, изменив <configuration> без везения.jaxb2-maven-plugin не работает Jenkins

<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) 

ответ

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> 
0

Мы столкнулись с той же проблемой, когда имя задания Jenkins включало пробелы и тире. Xjc был снабжен именем каталога, таким как «blahblah - blahblah», но не проверен, поэтому он распознал «-» как параметр (или почти параметр).

Изменение конфигурации работало, а также переименовывало задание.

Смежные вопросы