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

Is -Dmaven.test.skip=true and -DskipAllTests both the same?

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

我找不到 -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/skipping-test.html