2017-10-04 70 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)可以解決問題。