如何在不运行单元测试的情况下构建 Maven 项目?
目前正在为 Servlet 重组一些代码,并希望在我的网络浏览器中试用它(这意味着运行 mvn install
以将 .war
上传到 Tomcat)。我完全知道我的 UNIT 测试失败了,我对此很好,因为一旦我以我想要的方式获得代码,我就会修复它。任何人都可以建议吗?
如果您想跳过运行和编译测试:
mvn -Dmaven.test.skip=true install
如果要编译但不运行测试:
mvn install -DskipTests
如果您使用的是 Eclipse,那么配置页面上有一个“跳过测试”复选框。
运行配置 → Maven 构建 → 新建 → 主选项卡 → 跳过测试
Goals: clean install
运行以下命令:
mvn clean install -DskipTests=true
使用 Intellij Toggle 跳过测试模式可以从 Maven 项目选项卡中使用:
https://i.stack.imgur.com/F0VQi.jpg
mvn clean install -Dskiptests=true
现在,与上述答案的唯一区别是“T”是小写的。
我喜欢短版:mvn clean install -DskipTests
它也有效:mvn clean install -DskipTests=true
如果你绝对必须,你也可以使用 maven.test.skip 属性来跳过编译测试。 maven.test.skip 受到 Surefire、Failsafe 和 Compiler Plugin 的认可。 mvn clean install -Dmaven.test.skip=true
你可以在 maven.xml 中添加配置
<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>
如果你调用你的类测试,Maven 似乎会自动运行它们,至少它们为我做了。重命名这些类,Maven 将只进行验证而不运行它们。
不定期副业成功案例分享
mvn install -DskipTests
,它仍然运行了所有测试。