如标题中所述我有这个问题: 如果我尝试编辑我的Maven项目的编译器版本(通过右键单击项目 - >首选项 - >编译器...应用,确定), 后按 alt- f5 (更新)我放弃了所有以前的设置,如果我重新进入首选项菜单,我发现java编译器回到1.5(总是JDK 8,但是1.5而不是1.8)。
我尝试了很多方法和组合,例如通过首选项设置编译器 - > Facet,或者将maven插件添加到我的pom中,我真的找不到可行的解决方案。
请注意,在我的全局首选项中,Java Runtime Enviroment已正确设置为JDK 8 1.8。
有人可以帮助我吗? 提前谢谢,
Giulio的
答案 0 :(得分:1)
Eclipse(m2e)的Maven集成插件非常积极地根据pom的内容更新Eclipse项目设置。我希望它没有那样做,因为它不如配置Eclipse设置那么好。
在任何情况下,您都可以在pom中指定所需的Java版本(通过maven-compiler-plugin
配置),它应该在Eclipse项目设置中自动反映出来。例如:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
有关确保此项目导致项目指向正确JRE的详细信息,请参阅https://stackoverflow.com/a/33126005/639520