# -DskipTests

不执行测试用例,但编译测试用例类生成相应的 class 文件至 target/test-classes 下。

如:

mvn package -DskipTests

跳过单元测试,但是会继续编译

 <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-surefire-plugin</artifactId>
     <version>2.5</version>
     <configuration>
         <skipTests>true</skipTests>
     </configuration>
 </plugin>

# -Dmaven.test.skip=true

不执行测试用例,也不编译测试用例类。

使用 maven.test.skip,不仅跳过单元测试的运行,也跳过测试代码的编译。

如:

mvn package -Dmaven.test.skip=true

也可以在 pom.xml 文件中修改

<plugin>
   <groupId>org.apache.maven.plugin</groupId>
   <artifactId>maven-compiler-plugin</artifactId>
   <version>2.1</version>
   <configuration>
       <skip>true</skip>
   </configuration>
</plugin>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.5</version>
    <configuration>
        <skip>true</skip>
    </configuration>
 </plugin>