2013-06-12 3 views
2

У меня есть простой скрипт, который копирует ресурсы в целевой каталог из подмодуля в моем проекте. Я настроил плагин Exec Maven для запуска сценария на этапе компиляции.Сбой сборки с плагином Exec Maven с скриптом тора

<plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.2.1</version> 
      <executions> 
       <execution> 
        <phase>compile</phase> 
        <goals> 
         <goal>exec</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <executable>thor</executable> 
       <arguments> 
        <argument>build:task</argument> 
       </arguments> 
      </configuration> 
</plugin> 

Мой Thor скрипт работает нормально, когда выполняются из оболочки с Thor сборки: задачи, но по какой-то причине мой МВН компиляции терпит неудачу с ошибкой при слежении:

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default) on project imsprocess: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default) on project imsprocess: Command execution failed. 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) 

Перед сообщением об ошибке I может видеть, как мои письма печатают сценарий, и, похоже, он работает нормально. Построение завершается без плагина exec.

ответ

7

Похоже, что по какой-то причине мой скрипт всегда возвращается с 1. Я поместил эти свойства в конфигурацию плагина Maven Exec, и теперь сборка проходит без ошибок.

<successCodes> 
    <successCode>0</successCode> 
    <successCode>1</successCode> 
</successCodes> 
+0

Не могли бы вы сказать мне, поддерживает ли этот тег механизм «сбой при ошибке»? –

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