IntelliJ:错误:java:目标级别' 1.5'与源级别不兼容&#1.9; 1.8'

时间:2017-10-04 16:30:45

标签: intellij-idea

更新:看到自我回答。问题似乎是Maven导入或导入后模块设置的某种损坏。

我有一个非常大的多模块Maven IntelliJ项目,有3个独立的根。

我正在构建整个项目以准备提交。

我从IntelliJ 2017.2.3 Ultimate中收到以下错误:

Information:Eclipse compiler 4.6.2 was used to compile java sources
...
Error:java: Target level '1.5' is incompatible with source level '1.8'. A target level '1.8' or better is required

这些代码都不应该用Java 5编译,它都是Java 8。

该项目配置了JDK 1.8 Maven的maven-compiler-plugin已经配置为使用Java版本1.8,如here所述。

2个问题:

  • 是什么原因造成的?它是IntelliJ的已知错误吗?
  • 如何找出项目中100个左右模块中的哪个模块导致问题?

2 个答案:

答案 0 :(得分:0)

看起来我找到了回答问题第二部分的方法:

  

如何找出项目中100个左右模块中哪个模块导致问题?

我切换到Javac编译器(设置:构建,执行,部署:编译器:Java编译器:使用编译器)。

Javac在“消息”窗口中提供有关错误的更多详细信息,包括发生错误的模块名称。

重新导入该模块(右键单击pom.xml:Maven:Reimport)可以解决问题。

答案 1 :(得分:0)

我在项目中的一些Maven模块上得到了这个,我可以通过将以下条目更改为1.8-

来更新这些模块下的.iml文件来摆脱它。
 <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" /