无论测试失败如何如何运行插件目标

时间:2018-07-23 20:37:53

标签: java maven maven-plugin

我有一个插件,无论测试失败如何,该插件都可以将文件发送到数据库。我尝试设置end-at-end设置,但插件仍未运行。在这种情况下,完全不考虑失败对于我来说不是一个选择,因为这样会将有问题的jar部署到工件存储库中。我可以将此插件用作单独的命令行脚本,但如果可以将其放入pom,则将是最佳选择。

因为插件会获取测试报告文件,所以测试必须在插件执行之前进行。

我知道以前也有类似的问题,但是它们似乎并没有帮助我,所以我想知道有人是否有类似的建议。

2 个答案:

答案 0 :(得分:1)

如果插件必须在测试后运行,则测试不会使构建失败。

Maven Surefire插件具有一个选项: maven.test.failure.ignore 以运行测试但保持执行

请参见Here测试MOJO的完整说明。

这应该是第一个选择。

另一种选择是像这样构建,但是“外部”运行插件(一种两步构建)。运行 maven install 或所需的任何命令,然后(单独)

mvn <group>:<artifact>:<version>:<mojo of your plugin>

答案 1 :(得分:0)

尝试mvn your-goal -DskipTests-将忽略测试。