即使使用-DfailIfNoTests = false,mvn包也会崩溃

时间:2013-03-11 16:09:33

标签: maven testing jar packaging

我有一个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]

2 个答案:

答案 0 :(得分:0)

surefire插件控制测试运行和失败报告。

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

应编译并运行测试,但如果某些测试失败,则不会使整个构建失败。 (我从来没有用过这个,继续阅读文档。)

答案 1 :(得分:0)

您可以使用以下内容跳过运行单元测试:

  

-Dmaven.test.skip =真