如何在exec-maven-plugin上执行清理脚本:exec失败?

时间:2016-05-17 19:04:05

标签: maven exec-maven-plugin

我目前正在使用maven插件exec-maven-plugin执行脚本,此脚本会启动与integration test对应的多个java程序,如果测试通过,则所有内容都被{正确停止{1}}稍后在构建中执行。

我的问题是当测试失败时,因为当插件cleanup script失败时,它立即停止构建,这样我的exec-maven-plugin永远不会被调用,这意味着我的java程序永远不会停止。

即使我的cleanup script失败,有没有办法执行我的cleanup script

到目前为止,我已将integration test作为1添加到我的集成测试中,以确保调用我的successCode但是它不够好,因为看到构建成功了事实并非如此。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这是我最终做的:

  1. 我将1 integration test添加到我的cleanup script,以确保始终调用integration test
  2. 我将属性success code定义为cleanup script,以便将标准输出流重定向到稍后要测试的文件中
  3. cat {my-file} | grep {my-pattern} >/dev/null之后,我使用integration test类型的命令检查在步骤#2中创建的文件中的给定模式,以便知道sudo yum install epel-release sudo yum install git 是否通过,如果无法找到模式,它将使构建失败,否则构建将通过。