Maven - 跳过建筑测试课程

时间:2010-04-07 15:10:19

标签: maven-2

有没有一种不构建测试类的简单方法?

mvn clean install -Dmaven.test.skip=true

沃尔特

4 个答案:

答案 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

也可能适合你。