分享知识 传递快乐
在做 Maven 对 SpringBoot 项目打包时出现以下异常:
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 3.27 s <<< FAILURE! - in com.springBoot.SpringBootJinfuCoreApplicationTests
contextLoads(com.springBoot.SpringBootJinfuCoreApplicationTests) Time elapsed: 0.001 s <<< ERROR!
Errors:
SpringBootJinfuCoreApplicationTests.contextLoads » IllegalState Failed to load...
根据异常信息我们会发现是 SpringBootJinfuCoreApplicationTests 中的方法有错导致整体打包时抛出异常。因此我们需要避免 maven 项目打包时受到 test 方法影响。下面总结了一下方式:
1、直接修改 maven 配置命令:
// 不会编译测试
mvn install -Dmaven.test.skip=true
或
// 忽略测试执行期间发生的任何故障
mvn install -Dmaven.test.failure.ignore=true
2、在项目的 pom.xml 文件中加入如下配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<configuration>
<skipTests>true</skipTests> <!-- 不会编译测试 -->
</configuration>
</plugin>
或
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<configuration>
<testFailureIgnore>true</testFailureIgnore> <!-- 忽略测试执行期间发生的任何故障 -->
</configuration>
</plugin>
以上原因是打包异常,非启动异常。
—————————
如有不足请留言指正
相互学习,共同进步