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
可能也适合你。