【发布时间】:2014-10-27 15:50:21
【问题描述】:
我正在尝试构建 hive-0.13。
当使用-Dmaven.test.skip=true时,它不会构建测试jar,但会检查测试依赖。
当使用-DskipTests时,它不会构建测试jar,也不会检查测试依赖。
-DskipTests 和 -Dmaven.test.skip=true 有什么区别?
【问题讨论】:
我正在尝试构建 hive-0.13。
当使用-Dmaven.test.skip=true时,它不会构建测试jar,但会检查测试依赖。
当使用-DskipTests时,它不会构建测试jar,也不会检查测试依赖。
-DskipTests 和 -Dmaven.test.skip=true 有什么区别?
【问题讨论】:
-DskipTests 编译测试,但跳过运行它们
-Dmaven.test.skip=true 跳过编译测试并且不运行它们
这也可能很重要
maven.test.skip 被 Surefire、Failsafe 和 Compiler 授予荣誉 插件
【讨论】:
这里描述了第三个相关选项:https://stackoverflow.com/a/21933970/3169948
"maven.test.skip.exec=true" 测试被编译,但不被执行。
所以 Maven 的完整测试选项集是:
-DskipTests ==> 测试已编译,但未执行。-Dmaven.test.skip.exec=true ==> 测试已编译,但未执行(与 -DskipTests 完全相同)。-Dmaven.test.skip=true ==> 不编译或执行测试。【讨论】: