Maven – 跳过构buildtesting类

有没有一种简单的方法来不build立testing类?

mvn clean install -Dmaven.test.skip=true 

沃尔特

根据Maven Surefire插件的文档 , -Dmaven.test.skip 应该跳过编译和执行testing。 相反, -DskipTests只是跳过testing执行 :testing仍然被编译。

只是要明确清楚:

skipTests 将编译 <testSourceDirectory>中的任何内容,但不会执行它们。

maven.test.skip 不会编译任何testing,但会执行任何编译的testing,进入<testOutputDirectory>

所以上述2的行为是相反的。 只是想指出,如果testing文件被解压/复制/等, maven.test.skip不会跳过编译和执行。 到<testOutputDirectory>

另外,根据您使用的Maven版本,还有maven.test.skip.exec=true ,它会跳过类似于skipTests的testing执行

运行一个不包含test-compile的阶段 ,例如compile

 mvn clean compile 

我不是maven的专家,但是我在当前的项目中使用的是:

 mvn clean install -DskipTests=true 

根据您的使用情况使用:

 mvn compile -DskipTests=true 

可能也适合你。