在不运行单元测试的情况下构建Maven项目

时间:2009-10-22 13:44:04

标签: unit-testing maven-2

如何在不运行单元测试的情况下构建Maven项目?

目前正在重构我为Servlet编写的一些代码,并希望在我的Web浏览器中尝试(这意味着运行mvn install以使.war上传到Tomcat)。我完全知道我的UNIT测试失败了,我很好,因为我会按照我想要的方式修复它。有人可以建议吗?

7 个答案:

答案 0 :(得分:401)

mvn -Dmaven.test.skip=true install

编辑 - 正如@cetnar在评论中指出的那样。以上推荐将跳过运行和编译测试。如果要编译但不运行测试,请使用

mvn install -DskipTests

答案 1 :(得分:28)

如果您使用的是eclipse,配置页面上会出现“跳过测试”复选框。

  

运行配置→   Maven Build→   新→   主选项卡→   跳过测试   Snip from eclipse

答案 2 :(得分:6)

mvn clean install -DskipTests = true

答案 3 :(得分:3)

我喜欢简短版本: First child: animation-delay: 1s; Second child: animation-delay: 2s; Third child: animation-delay: 3s;

它也有效:servlet-config..xml

如果绝对必须,您还可以使用maven.test.skip属性跳过编译测试。 maven.test.skip受到Surefire,Failsafe和Compiler Plugin的尊重。 mvn clean install -DskipTests

您可以在maven.xml中添加配置

mvn clean install -DskipTests=true

答案 4 :(得分:3)

使用Intellij Toggle可以从Maven Projects选项卡中使用Skip Test Mode:

答案 5 :(得分:2)

mvn clean install -Dskiptests=true   

现在,与上述答案的唯一区别在于" T"是小写的。

答案 6 :(得分:-1)

如果你打电话给你的课程测试,Maven似乎会自动运行它们,至少他们是为我做的。重命名这些类,Maven将在不运行它们的情况下进行验证。