在我们导入maven项目后,有时候会发现默认依赖的JDK版本不是我们想要的。比如,我们导入xx项目到eclipse中,发现其默认依赖的JDK版本是1.5,但是会我们想要1.6的JDK,如何和解决?
办法有两种:
1. 修改maven全局配置
在maven的setting文件的profiles标签内加上这一段:
<profile>
<id>jdk16</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.6</jdk>
</activation>
<properties>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
<maven.compiler.compilerVersion>1.6</maven.compiler.compilerVersion>
</properties>
</profile>
采用这种方式的,注意你的eclipse要重启后再对工程做maven update project 才能生效。
2. 修改项目的maven-compiler-plugin插件的配置
大概修改如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
这种修改方法需要注意的是: 不仅要注意观察整个项目中是否有maven-compiler-plugin配置,还要观察其parent pom中是否有。尤其那种项目的parent还有parent的情况。如果不能找全的话,就会发现存在改了后依赖JDK版本还不能生效的问题。
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!