2017-10-04 67 views
0

更新:请参阅自我回答。这个问题似乎是Maven导入或导入后模块设置的某种损坏。IntelliJ:错误:java:目标级别'1.5'与源级别'1.8'不兼容

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

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

我收到来自的IntelliJ 2017年2月3日终极以下错误:

代码
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已被配置为使用版本1.8的Java,如解释here

2个问题:

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

您的问题的答案可以在这里找到(https://stackoverflow.com/questions/29888592/errorjava-javactask-source-release-8-requires-target-release-1-8)欢呼 – Reborn

+2

可能重复的[错误:java:javacTask:源版本8需要目标版本1.8](https://stackoverflow.com/questions/29888592/errorjava-javactask-source-release-8-requires-target-release-1-8) –

+0

@BasilBourque Maven的pom和intelliJ中的JDK已经按照您找到的副本中的说明进行了配置。 – Arkadiy

回答

0

看起来像我找到了一种方法来回答这个问题的第二部分:

How do I find out which module of the 100 or so modules in the project is the one causing the issue?

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

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

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