最近导入组内麦总的的项目,项目编译和运行使用jdk版本是1.7的。项目一直install不过,偶尔install成功后,但进行 maven update 后,项目的
Java Compiler 编译版本会变为1.6 (在更新之前是设为1.7的),同时Project Facets 中java的版本也会变为1.6.
怎么会这样呢,父pom中明明已限制了maven的编译版本了,如下两图:
而且星总也告诉我另一个同事导入项目时,把Project Facets 改为1.7 就可以了,就可以正常使用了。
what,开始慌了,eclipse版本bug吗,maven版本问题吗,经过一番寻找,发现是maven编译插件和我本地安装的maven版本差别较大导致,项目中使用的 maven-compiler-plugin 版本是 3.5.1 ,而我本地的maven版本是 3.3.9,版本差别较大。
把本地的maven版本换成最新的 3.6.0,更换eclipse中的maven配置,更改项目的Java Compiler 和Project Facets 为1.7,重新clean install项目后,运行正常,搞定。
你的项目如果maven更新后,编译版本变化的问题,看是否项目中未限制maven编译和打包版本,同时改Java Compiler 和Project Facets为你需要的版本,不行再看看是否是maven编译插件和本地安装的maven版本差别较大导致。