我正设法把我的项目打包。但是,在执行打包之前,它会自动运行测试。测试在数据库中插入一些内容。这不是我想要的,我需要避免在打包应用程序时运行测试。有人知道如何运行没有测试的包吗?


当前回答

最好和最简单的方法是,在IntelliJ Idea的“Maven Project”窗口中,不要点击测试按钮。我希望我帮到你了。祝你有愉快的一天。

其他回答

运行maven

mvn package -Dmaven.test.skip

测试应该总是在包之前运行[1]。如果您需要关闭测试,那么您做错了什么。换句话说,你在试图解决错误的问题。找出你真正的问题所在,然后提出这个问题。听起来像是数据库相关的。

当您需要快速生成用于本地开发使用的工件时,您可能会跳过测试,但一般来说,创建工件应该始终遵循成功的测试运行。

您可以使用任何maven目标,如包/清洁安装

解决方案:1(包目标)

mvn package -Dmaven.test.skip
mvn package -Dmaven.test.skip=true
mvn package -DskipTests

解决方案:2(清洁安装目标)

mvn clean install -Dmaven.test.skip
mvn clean install -Dmaven.test.skip=true
mvn clean install -DskipTests

解决方案:3(在pom.xml文件中)

您可以在pom文件中使用maven-跳过-测试,而无需提供 DskipTests、dmarvin .test.skip等属性

Pom.xml

<properties>
        <java.version>1.8</java.version>
        <maven.test.skip>true</maven.test.skip>
</properties>

以后可以使用maven命令:mvn clean安装/mvn包

参考:https://www.baeldung.com/maven-skipping-tests

You are, obviously, doing it the wrong way. Testing is an important part of pre-packaging. You shouldn't ignore or skip it, but rather do it the right way. Try changing the database to which it inserts the data(like test_db). It may take a while to set it up. And to make sure this database can be used forever, you should delete all the data by the end of tests. JUnit4 has annotations which make it easy for you. Use @Before, @After @Test annotations for the right methods. You need to spend sometime on it, but it will be worth it!

最好和最简单的方法是,在IntelliJ Idea的“Maven Project”窗口中,不要点击测试按钮。我希望我帮到你了。祝你有愉快的一天。