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


当前回答

运行maven

mvn package -Dmaven.test.skip

其他回答

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!

注意- dmarvin .test。跳过阻止Maven构建test-jar工件。

如果您想跳过测试,但按照正常的构建使用创建工件:

-Dmaven.test.skip.exec

在Inllij IDEA中,还有一个选项可以跳过测试目标。

下面两个命令是最有用的

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

谢谢

对于不感染maven测试的maven包:

<properties>
    <maven.test.failure.ignore>true</maven.test.failure.ignore>
</properties>