在不运行unit testing的情况下构buildMaven项目

如何在不运行unit testing的情况下构buildMaven项目?

目前重组一些代码,我有一个Servlet,并希望在我的Web浏览器(这意味着运行mvn install得到.war上传到Tomcat)尝试它。 我完全知道我的unit testing失败了,我很好,因为我会修复它,一旦我有我想要的代码。 任何人都可以build议吗?

 mvn -Dmaven.test.skip=true install 

编辑 – 由@cetnar在评论中指出。 上述的build议将跳过运行和编译testing。 如果你想编译但不运行testing使用

 mvn install -DskipTests 

如果你正在使用eclipse,在configuration页面上有一个“跳过testing”checkbox。

运行configuration→Maven构build→新build→主选项卡→跳过testing 从日食片断

mvn clean install -DskipTests = true

mvn clean install -Dskiptests = true

 Now the only difference from above is that the "T" is lower case. 

我喜欢短版: mvn clean install -DskipTests

这也是工作: mvn clean install -DskipTests=true

如果你绝对必须,你也可以使用maven.test.skip属性来跳过编译testing。 maven.test.skip受到了Surefire,Failsafe和Compiler Plugin的支持。 mvn clean install -Dmaven.test.skip=true

你可以在maven.xml中添加configuration

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

如果你调用你的类testing,Maven似乎自动运行它们,至less他们为我做了。 重命名这些类,Maven将会直接进行validation而不运行它们。