在idea中使用maven项目时,每次更新或重新载入maven项目后,项目或模块依赖的JDK都会重新变成JDK1.5,就算手动设置maven项目或者模块为JDK1.8,刷新后还是会变为JDK1.5。具体表现为:编译项目的时候会出现警告:"Warning:java: 源值1.5已过时, 将在未来所有发行版中删除",并且无法编译jdk1.5以上的代码。这是由于创建项目时没有指定jdk版本,而maven的默认jdk版本为1.5导致的。
我们可以先设置好maven的jdk配置后,再修改idea环境的jdk配置,彻底解决jdk版本的依赖问题。
1、maven的JDK配置
maven的JDK配置,可以有以下几种解决方案,任选一种即可。
1.1、设置 maven 全局JDK版本(全局配置,一劳永逸)
针对idea配置的本地maven,在目录下conf文件夹内的setting.xml配置文件中加入以下配置,凡是使用这个maven的项目都会自动使用该配置指定的jdk版本。
<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>