-Dmaven.test.skip=true 和 -DskipAllTests 是否相同?

Arc*_*oor 1 maven-3 maven

我是 Maven 的新手。我想这两者之间是有区别的。但是有人能指出它到底是什么吗?不同版本的Maven有什么区别?就像以前使用过其中任何一个一样,而在较新的版本中,使用了另一个?

Ste*_*erg 5

我找不到-DskipAllTests但如果你的意思是-DskipTests那么我的答案是:

不,这两者不一样。

-Dmaven.test.skip=true => 跳过测试编译和执行

-DskipTests=true => 编译测试但跳过它们的执行

我强烈希望使用-DskipTests=true 而不是-Dmaven.test.skip=true

顺便说一句:

还有一个用于跳过集成测试执行的属性(以*IT结尾的测试):

-DskipITs=true

http://maven.apache.org/components/surefire/maven-failsafe-plugin/examples/skiping-test.html