maven 即使使用-DfailIfNoTests=false,mvn包也会失败

mi7gmzs6  于 2023-11-17  发布在  Maven
关注(0)|答案(3)|浏览(230)

我有一个maven构建,我想执行jar创建,但mvn package由于单元测试失败而失败。
尽管有些测试失败了,我还是想构建这个jar,

mvn package -Dtest=false -DfailIFNoTests=false

字符串
但这行不通。
mvn jar:jar似乎可以工作,但我更愿意使用更惯用的mvn package方法。

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.119s
[INFO] Finished at: Mon Mar 11 12:07:16 EDT 2013
[INFO] Final Memory: 9M/234M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on project glusterfs: No tests were executed!  (Set -DfailIfNoTests=false to ignore this error.) -> [Help 1]

i34xakig

i34xakig1#

surefire插件控制测试运行和失败报告。
第一个月
应该编译并运行你的测试,但是如果某些测试失败了,不要让整个构建失败。(我从来没有用过这个,只是继续阅读文档。)

k4emjkb1

k4emjkb12#

您可以通过以下方式跳过运行单元测试:
-Dmaven.test.skip=true

unguejic

unguejic3#

我们在管道中使用-DskipTests标志。一个设置构建(没有测试),下一步运行测试,这样我们就可以很容易地在管道中看到它是否由于构建或测试而失败。

相关问题