在 Maven 对项目进行编译的时候,我们通常可能会希望跳过复杂的测试。
尤其是在开始项目还不是非常稳定的阶段。
命令行中使用 -Dmaven.test.skip=true
在命令行,只要简单的给任何目标添加
maven.test.skip 属性就能跳过测试:
mvn install -Dmaven.test.skip=true
命令行中使用 -DskipTests
在 Maven 的命令中,使用参数 -DskipTests 来跳过测试
使用的命令为:
mvn install -Dmaven.test.skip=true
修改 POM 文件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
maven.test.skip 和 skipTests 的区别
-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。
简单来说,这 2 个参数的区别就是 -Dmaven.test.skip
这个参数跳过测试更加彻底,连测试类编译都不会编译。
如果不是非常糟糕的环境配置问题还是其他需求的话,测试类最好还是进行编译。因此使用 -DskipTests 参数。
https://www.ossez.com/t/maven/11034
原文地址:https://www.cnblogs.com/huyuchengus/p/16319237.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。