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

问题描述 投票:0回答:3

我有一个 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]
maven testing jar packaging
3个回答
0
投票

surefire插件控制测试运行和故障报告。

mvn package -Dmaven.test.failure.ignore=true

应该编译并运行您的测试,但如果某些测试失败,则整个构建不会失败。 (我从未使用过这个,仅阅读文档。)


0
投票

您可以使用以下命令跳过运行单元测试:

-Dmaven.test.skip=true


0
投票

我们在管道中使用

-DskipTests
标志。一个设置构建(不进行测试),下一步运行测试,这样我们可以轻松地在管道中看到它是否由于构建或测试而失败。

© www.soinside.com 2019 - 2024. All rights reserved.