Ошибка сборки с плагином Exec Maven, запускающим скрипт thor

У меня есть простой сценарий ТОР, который копирует ресурсы в целевой каталог из подмодуля в моем проекте. Я настроил плагин 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 build:task, но по какой-то причине моя компиляция mvn завершается со следующей ошибкой:

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

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


person anssias    schedule 12.06.2013    source источник


Ответы (1)


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

<successCodes>
    <successCode>0</successCode>
    <successCode>1</successCode>
</successCodes>
person anssias    schedule 13.06.2013
comment
Не могли бы вы сказать мне, помогает ли этот тег иметь механизм отказа при ошибке? - person Schütze; 03.08.2016