Java 如何在测试失败的情况下运行插件目标
我有一个插件,它可以将文件发送到数据库,而不管测试是否失败。我试着设置fail at end设置,但插件仍然没有运行。在这种情况下,完全忽略失败似乎不是我的选择,因为这样会将有故障的JAR部署到工件存储库中。我可以使用这个插件作为一个单独的命令行脚本,但如果它可以放在pom中,那将是最佳选择 测试需要在插件运行之前运行,因为插件会获取测试报告文件Java 如何在测试失败的情况下运行插件目标,java,maven,maven-plugin,Java,Maven,Maven Plugin,我有一个插件,它可以将文件发送到数据库,而不管测试是否失败。我试着设置fail at end设置,但插件仍然没有运行。在这种情况下,完全忽略失败似乎不是我的选择,因为这样会将有故障的JAR部署到工件存储库中。我可以使用这个插件作为一个单独的命令行脚本,但如果它可以放在pom中,那将是最佳选择 测试需要在插件运行之前运行,因为插件会获取测试报告文件 我知道以前有人问过类似的问题,但这些问题似乎对我没有帮助,所以我想知道是否有人有类似的建议。尝试mvn您的目标-DskipTests-将忽略测试。如果
我知道以前有人问过类似的问题,但这些问题似乎对我没有帮助,所以我想知道是否有人有类似的建议。尝试
mvn您的目标-DskipTests
-将忽略测试。如果插件必须在测试之后运行,测试就不能失败
Maven Surefire插件有一个选项:Maven.test.failure.ignore运行测试,但保持执行
请参阅Test MOJO的完整描述
这应该是第一次下注
另一个选择是像这样构建,但在“外部”运行插件(一种两步构建)。运行maven install或您需要的任何程序,然后(单独)
mvn::
我原来忘了说,但它必须获得测试结果并将其发送到数据库,这样我就不能跳过测试。请显示pom文件并显示您提到的插件。。。
mvn <group>:<artifact>:<version>:<mojo of your plugin>