有一个mave聚合工程,通过maven命令打包时报如下错误:
Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test
打包命令如下:clean package
解决方法一:
在idea工具中的maven面板中点击Toggle ‘Skip Tests’ mode,再次打包就正常了。
解决方法二:
将pom文件指定skipTests为true,跳过单元测试
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
解决方法三:
在Terminal执行命令
mvn install -DskipTests
解决方法四:
在Terminal执行命令
mvn install -Dmaven.test.skip=true
解决方法五:
在springboot工程中,spring-boot-maven-plugin插件已经集成了maven-surefire-plugin插件,会自动运行 junit test,需要在pom中增加如下配置
<properties>
<!-- 跳过测试 -->
<skipTests>true</skipTests>
</properties>
其中,-Dmaven.test.skip=true 和 -DskipTests的作用如下
- -DskipTests:不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下;
- -Dmaven.test.skip=true:不执行测试用例,也不编译测试用例类;