在我们导入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版本还不能生效的问题。