mave在打包的时候,不会把测试了打到war包中,但是会自动运行测试类。如果测试类有问题的话,会导致打包失败。这就需要在打包的时候忽略测试类运行。
1. 只编译不运行
这种方式在打包的时候,只会将test类进行编译,但是却不会运行测试类;这里有三种方式,前两种是配置文件方式,第三种是mvn命令。
<properties>
<java.version>1.8</java.version>
<skipTests>true</skipTests>
</properties>
<build> //不推荐
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
maven package -DskipTests
2.不编译不运行
使用mvn命令,既不编译测试类,又不运行测试类。
mvn package -Dmaven.test.skip=true