如何根据exec-maven-plugin的结果终止我的maven构建?

问题描述:

我使用exec-maven-plugin来运行Windows批处理脚本。批处理脚本在我的Maven构建中的一个单独的进程中运行。当我的批处理脚本抛出一个错误时,我怎样才能阻止我的Maven构建错误响应?如何根据exec-maven-plugin的结果终止我的maven构建?

请看以下的Maven Exec插件版本的详细信息:

<groupId>org.codehaus.mojo</groupId> 
<artifactId>exec-maven-plugin</artifactId> 
<version>1.1.1</version> 

此外,我使用maven 2.2.1

+0

这是一种集成测试吗?或者你想达到什么目的?你能展示完整的pom吗? – khmarbaise 2013-04-23 14:35:49

+0

我想运行一个简单的Java Jar,如果该jar返回一个错误代码,那么我希望我的maven构建停止。 – 2013-04-25 14:37:13

+0

为什么你需要启动一个应该控制构建的Java jar?这背后的目的是什么? – khmarbaise 2013-04-26 17:39:56

为了中将exec Maven的插件不能用,你必须构建抛出你正在调用的jar的异常。基于非零返回码,插件不会使构建失败。

+0

谢谢,我会尝试在我的jar中抛出异常,而不是调用System.exit(someErrorCode); – 2013-04-25 18:52:55