最近在搭建Spring Boot項目《一步步搭建 Spring Boot maven 框架的工程》的時候,雖然設置JRE System Library為1.8,但是,當我 用 Maven Update Project構建后自動變回1.5。查資料后發現,主要原因在於每次Update Project時,它就會使用 Maven settings文件下的 JDK 默認版本,而且恰恰未在POM文件配置 JDK 版本。比較好的解決辦法是同時修改Maven setting文件和項目的POM文件。
① 修改POM文件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
② 設置Maven setting文件
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
配置完成后,執行Update Project更新項目配置,發現JRE環境就是指定的版本,而且不再變化。這里使用了jdk 1.8,對於其它版本同樣適用。