阻止IntelliJ IDEA在每次重新加载pom时切换Java语言级别(或更改默认项目语言级别)。

188
使用IntelliJ 12,我有一个Java项目,使用pom.xml的maven。我的项目正在使用Java8,但在导入项目时,默认项目语言级别似乎已设置为6。
我可以将语言级别更改为8.0(F4->模块->语言级别),但每次编辑pom.xml时,项目级别都会切换回“使用项目语言级别”,我不得不一遍又一遍地编辑这些设置。
有什么需要添加到pom.xml中来将默认语言级别设置为8.0吗?

2
你的pom文件在编译器插件配置中是否指定了源代码和目标代码的级别? - Mark Rotteveel
是的,源代码和目标代码都设置为1.8版本。然而,在项目导入过程中没有指定。 - Quentin
@Quentin 在这种情况下,最简单的方法可能是在新位置重新克隆项目,然后让IntelliJ重新导入。 - Thorbjørn Ravn Andersen
12个回答

0

0

对我来说,将POM(插件加属性)更新到所需的Java编译器版本(在我的情况下为1_7)的解决方案有效。 然而,由于每个项目的.iml文件是使用原始pom生成的(其中默认编译器版本为1_5,如上面某人所解释),因此仍会覆盖pom版本。

我手动删除了.idea文件夹,并使用更新后的pom重新导入了模块到IntelliJ。当我从更新的POM重新导入模块时,我可以看到iml文件已经更新为JDK版本(在我的情况下为1_7)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接