“与”的区别是什么-Dmaven.test.skip.exec“;vs"-Dmaven.test.skip=true“;及-DskipTests”是什么;?
我不确定maven指令“与”的区别是什么-Dmaven.test.skip.exec“;vs"-Dmaven.test.skip=true“;及-DskipTests”是什么;?,maven,Maven,我不确定maven指令-Dmaven.test.skip.exec和-Dmaven.test.skip=true-DskipTests之间有什么区别。两者似乎都抑制了测试周期。“maven.test.skip.exec=true”测试得到编译,但没有执行 “maven.test.skip=true”不编译或执行测试 “-DskipTests”是“maven.test.skip.exec=true”的缩写,-Dmaven.test.skip=true将执行以下操作: 因为maven.test.sk
-Dmaven.test.skip.exec
和-Dmaven.test.skip=true
-DskipTests
之间有什么区别。两者似乎都抑制了测试周期。“maven.test.skip.exec=true”测试得到编译,但没有执行
“maven.test.skip=true”不编译或执行测试
“-DskipTests”是“maven.test.skip.exec=true”的缩写,-Dmaven.test.skip=true将执行以下操作:
因为maven.test.skip会禁用运行测试和编译
测试
系统属性-Dmaven.test.skip.exec
在您应该使用-DskipTests=true
将此设置为“true”以跳过运行测试,但仍编译测试
请参阅参考资料:
摘录:
跳过测试
要跳过运行特定项目的测试,请设置skipTests
属性设置为true
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
如果绝对必须,也可以使用maven.test.skip属性
跳过编译测试。maven.test.skip被Surefire授予荣誉,
故障保护和编译器插件
mvn install -Dmaven.test.skip=true
可能的重复:这不是一个真正的问题,这是更多的“我尝试了所有这些,他们不工作”…)
mvn install -Dmaven.test.skip=true