分享知識 傳遞快樂
在做 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>