mave在打包的时候,不会把测试了打到war包中,但是会自动运行测试类。如果测试类有问题的话,会导致打包失败。这就需要在打包的时候忽略测试类运行。

1. 只编译不运行

这种方式在打包的时候,只会将test类进行编译,但是却不会运行测试类;这里有三种方式,前两种是配置文件方式,第三种是mvn命令。

  1. <properties>
  2. <java.version>1.8</java.version>
  3. <skipTests>true</skipTests>
  4. </properties>
  1. <build> //不推荐
  2. <plugins>
  3. <plugin>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-maven-plugin</artifactId>
  6. </plugin>
  7. <plugin>
  8. <groupId>org.apache.maven.plugins</groupId>
  9. <artifactId>maven-surefire-plugin</artifactId>
  10. <configuration>
  11. <skip>true</skip>
  12. </configuration>
  13. </plugin>
  14. </plugins>
  15. </build>
  1. maven package -DskipTests

2.不编译不运行

使用mvn命令,既不编译测试类,又不运行测试类。

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