Maven中skipTests和maven.test.skip区别

文章目录

    • maven.test.skip
    • skipTests

通过添加maven参数,来不执行测试案例:

mvn clean install -Dmaven.test.skip=true

maven.test.skip

-Dmaven.test.skip=true
不执行测试用例,也不编译测试用例类。

skipTests

-DskipTests=true
不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
等价于 -Dmaven.test.skip.exec=true, 这个用法已经deprecated。

默认idea的跳过测试采用的是第二种,仍然会编译代码;
如果想不执行测试用例,也不编译测试用例类,那么必须在pom中加上skip为true,这样才能跳过编译:

  
    org.apache.maven.plugin  
    maven-compiler-plugin  
    2.1  
      
        true  
      
  
  
    org.apache.maven.plugins  
    maven-surefire-plugin  
    2.5  
      
        true  
      

你可能感兴趣的:(Maven,&,Gradle)