我有一个简单的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 的shell执行时运行正常但由于某种原因我的 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插件的情况下完成。
答案 0 :(得分:7)
似乎由于某种原因,我的Thor脚本总是返回1.我将这些属性放到Maven Exec插件的配置中,现在构建没有错误。
<successCodes>
<successCode>0</successCode>
<successCode>1</successCode>
</successCodes>