SpringBoot啟用Java預覽版特性(無測試類)
在pom.xml
文件中加入以下配置表示啟用Java
預覽版
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><release>${java.version}</release><encoding>UTF-8</encoding><compilerArgs><arg>--enable-preview</arg></compilerArgs></configuration></plugin>
當項目中包含此配置,若無SpringBootTest
測試類,則能正常編譯打包
SpringBoot啟用Java預覽版特性(含測試類)
若項目中包含單元測試則需要額外配置--enable-preview
參數
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><release>${java.version}</release><encoding>UTF-8</encoding><compilerArgs><arg>--enable-preview</arg></compilerArgs></configuration>
</plugin>
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><argLine>--enable-preview</argLine></configuration>
</plugin>
Maven package與單元測試的關系
Maven執行package前會執行一次test
由于spring-boot-starter-test
依賴的作用域是test,SpringBootTest
的單元測試類不會參與打包
但若是單元測試不通過,則會導致打包失敗