为什么Maven会更改Eclipse JDK设置

这是Maven已知的一个特性。除非在你的POM文件中显示的指定一个版本,否则会使用编译器默认的source/target版本1.5。主要还是在于Eclipse中Maven的集成方式起到了关键作用, 它会从POM文件中生成项目的.project,.classpath以及.settings, 因此除非POM文件指定了正确的JDK版本, 否则你每次更新项目配置的时候它都会重置到1.5版本。


解决方法如下:

1、打开pom.xml文件。

2、在pom.xml文件中增加如下配置:   

1
2
3
4
5
6
7
8
9
10
11
12
13
<
build
>
    
<
plugins
>
      
<
plugin
>
        
<
groupId
>org.apache.maven.plugins</
groupId
>
        
<
artifactId
>maven-compiler-plugin</
artifactId
>
        
<
version
>3.1</
version
>
        
<
configuration
>
          
<
source
>1.6</
source
>
          
<
target
>1.6</
target
>
        
</
configuration
>
      
</
plugin
>
    
</
plugins
>
</
build
>