blog » Java/J2EE » Maven 参数 -Dskiptests 和 -Dmaven.test.skip

Maven 参数 -Dskiptests 和 -Dmaven.test.skip

前段时间,一个maven plugin大牛email说,现在可以使用-Dskiptests来跳过unit test。

赶忙,看一下git history,看看大牛改了什么来enable上述功能。原来是新加了surfire plugin。

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-surefire-plugin</artifactId> 
<version>2.6</version> 
<configuration> 
<argLine>-Xms512M -Xmx512M</argLine> 
<classesDirectory> 
${project.build.directory}/generated-classes/emma/classes</classesDirectory> 
<systemPropertyVariables> 
<logback.configurationFile> 
${logbackConfig}
</logback.configurationFile> 
</systemPropertyVariables> 
</configuration> 
</plugin>

又看文档了解到-Dskiptests是surefire特有的环境参数,而 -Dmaven.test.skip是maven built-in的环境变量。

来源:http://blog.csdn.net/shanling2004/article/details/6710473

==================

方法1:

To skip running the tests for a particular project, set the skipTests property to true.

<project>   
   [...]   
  < build>   
    < plugins>   
      < plugin>   
        < groupId>org.apache.maven.plugins</groupId>   
        < artifactId>maven-surefire-plugin</artifactId>   
        < version>2.4.2</version>   
        < configuration>   
          < skipTests>true</skipTests>   
        < /configuration>   
      < /plugin>   
    < /plugins>   
  < /build>   
   [...]   
< /project>

方法2:

You can also skip the tests via command line by executing the following command:

mvn install -DskipTests

方法3:

If you absolutely must, you can also use the maven.test.skip property to skip compiling the tests. maven.test.skip is honored by Surefire and the Compiler Plugin.

mvn install -Dmaven.test.skip=true

来源:http://blog.csdn.net/jiushuai/article/details/7478372

This post has already been read 2216 times!

Related posts

RSS 2.0 | leave a response | trackback

发表评论