我正设法把我的项目打包。但是,在执行打包之前,它会自动运行测试。测试在数据库中插入一些内容。这不是我想要的,我需要避免在打包应用程序时运行测试。有人知道如何运行没有测试的包吗?
当前回答
只需提供下面提到的命令,它将忽略执行测试用例(但将编译测试代码):
mvn package -DskipTests
其他回答
注意- dmarvin .test。跳过阻止Maven构建test-jar工件。
如果您想跳过测试,但按照正常的构建使用创建工件:
-Dmaven.test.skip.exec
那些不想跳过测试用例的人。 就在主测试类注释或删除注释的上面:
//@SpringBootTest
然后,当Maven构建一个应用程序时,它仍然会在这个类中运行测试,但不会运行SpringBoot应用程序,因此不会测试到DB的连接,构建将成功。
最好和最简单的方法是,在IntelliJ Idea的“Maven Project”窗口中,不要点击测试按钮。我希望我帮到你了。祝你有愉快的一天。
对于不感染maven测试的maven包:
<properties>
<maven.test.failure.ignore>true</maven.test.failure.ignore>
</properties>
mvn clean install -DskipTests
推荐文章
- javax.transaction.Transactional vs . org.springframework.transaction.annotation.Transactional
- Java 8接口方法中不允许“同步”的原因是什么?
- 如何找到Java堆大小和内存使用(Linux)?
- 使用Enum实现单例(Java)
- RabbitMQ与通道和连接之间的关系
- buildSessionFactory()配置方法在Hibernate中已弃用?
- Spring MVC -如何获得所有的请求参数在一个地图在Spring控制器?
- 如何在Java中按两个字段排序?
- 文件之间的差异。路径中的分隔符和斜杠
- 在方法参数中使用NotNull注释
- Spring MVC中处理可选参数的@RequestParam
- 禁用maven下载进度指示
- Tomcat:如何查找正在运行的Tomcat版本?
- “java”、“javaw”和“javaws”之间有什么区别?
- 将Date对象转换为日历对象