Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在测试失败的情况下运行插件目标_Java_Maven_Maven Plugin - Fatal编程技术网

Java 如何在测试失败的情况下运行插件目标

Java 如何在测试失败的情况下运行插件目标,java,maven,maven-plugin,Java,Maven,Maven Plugin,我有一个插件,它可以将文件发送到数据库,而不管测试是否失败。我试着设置fail at end设置,但插件仍然没有运行。在这种情况下,完全忽略失败似乎不是我的选择,因为这样会将有故障的JAR部署到工件存储库中。我可以使用这个插件作为一个单独的命令行脚本,但如果它可以放在pom中,那将是最佳选择 测试需要在插件运行之前运行,因为插件会获取测试报告文件 我知道以前有人问过类似的问题,但这些问题似乎对我没有帮助,所以我想知道是否有人有类似的建议。尝试mvn您的目标-DskipTests-将忽略测试。如果

我有一个插件,它可以将文件发送到数据库,而不管测试是否失败。我试着设置fail at end设置,但插件仍然没有运行。在这种情况下,完全忽略失败似乎不是我的选择,因为这样会将有故障的JAR部署到工件存储库中。我可以使用这个插件作为一个单独的命令行脚本,但如果它可以放在pom中,那将是最佳选择

测试需要在插件运行之前运行,因为插件会获取测试报告文件


我知道以前有人问过类似的问题,但这些问题似乎对我没有帮助,所以我想知道是否有人有类似的建议。

尝试
mvn您的目标-DskipTests
-将忽略测试。

如果插件必须在测试之后运行,测试就不能失败

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

请参阅Test MOJO的完整描述

这应该是第一次下注

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

mvn::

我原来忘了说,但它必须获得测试结果并将其发送到数据库,这样我就不能跳过测试。请显示pom文件并显示您提到的插件。。。
mvn <group>:<artifact>:<version>:<mojo of your plugin>