有没有一种不构建测试类的简单方法?
mvn clean install -Dmaven.test.skip=true
沃尔特
答案 0 :(得分:102)
根据Maven Surefire插件上的documentation,-Dmaven.test.skip
应该跳过测试的编译和执行。相比之下,-DskipTests
只是跳过测试执行:测试仍在编译中。
答案 1 :(得分:16)
要明确说明:
skipTests
将编译 <testSourceDirectory>
中的任何内容,但将无法执行。
maven.test.skip
将不编译任何测试,但将执行任何已进入<testOutputDirectory>
的已编译测试。
所以上述2的行为是相反的。只是想指出maven.test.skip
如果解压缩/复制/等等测试文件,则不会跳过编译和执行。进入<testOutputDirectory>
。
此外,根据您使用的Maven版本,还有maven.test.skip.exec=true
另外跳过测试执行类似于skipTests。
答案 2 :(得分:7)
运行不包含test-compile
的{{3}},例如compile
。
mvn clean compile
答案 3 :(得分:6)
我不是maven的专家,但我在当前项目中使用的是:
mvn clean install -DskipTests=true
取决于您的使用案例:
mvn compile -DskipTests=true
也可能适合你。