使用package打包的时候有时候会出现如下错
There are test failures. Please refer to XXX/target/surefire-reports for the individual test results
这个表示测试失败导致的打包失败,解决方法就是跳过test打包。
1.命令行形式(万能)
命令1:mvn package -Dmaven.test.skip=true
或
命令2:mvn package -DskipTests
或
命令3:mvn package -Dmaven.test.failure.ignore=true
以上均均可,但有一定的区别
命令1:不执行测试用例,也不会编译测试用例
命令2:不执行测试用例,会编译测试用例(如果编译也报错那么么就使用命令1)
命令3:忽略test的错误就算是失败了也继续构建2.配置pom文件的形式
2.1. 添加plugin(引入的时候爆红,不碍事)
方法1:相当于命令3
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <testFailureIgnore>true</testFailureIgnore> </configuration> </plugin> </plugins>
方法2:相当于命令2
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skipTests>true</skipTests> </configuration> </plugin> </plugins>
2.2 配置SpringBoot的形式
方法1:不会编译测试类,同命令1
<properties> <maven.test.skip>true</maven.test.skip> </properties>
方法2:会编译测试类,同命令2
<properties> <skipTests>true</skipTests> </properties>
3.利用idea的形式
点击这个闪电标志,然后发现test被划掉了,再点击packge就可以了