maven跳过单元测试的两个参数区别

maven在打包过程中需要执行单元测试。但有些时候单元测试已经通过只是想打包时,想跳过测试。maven提供了两个参数跳过测试:maven.test.skip=trueskipTests

例子

mvn clean install -Dmaven.test.skip=true

mvn clean package -DskipTests

两个参数的区别

如下:
maven.test.skip=true: 跳过testResources和testCompile以及test三个生命周期阶段。即不处理测试资源文件、不编译测试代码,也不执行测试。如下图所示(三个红框中的生命周期阶段都跳过了):
maven跳过单元测试的两个参数区别_第1张图片
skipTests: 执行testResources和testCompile,只跳过test。即编译和处理测试代码和测试资源文件,但是不执行测试。如下图所示(绿框中的两个生命周期阶段执行了,红框中的test阶段跳过):
maven跳过单元测试的两个参数区别_第2张图片

更多关于使用maven测试的知识,请参考我的另一篇博客:使用maven执行单元测试

你可能感兴趣的:(skip-test,maven测试)