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
