2017-10-04 4 views
0

Mise à jour: voir la réponse automatique. Le problème semble être avec l'importation Maven ou une sorte de corruption des paramètres d'un module après l'importation.IntelliJ: Erreur: java: Le niveau cible '1.5' est incompatible avec le niveau source '1.8'

J'ai un très grand projet multi-module Maven IntelliJ avec 3 racines séparées.

Je construis l'ensemble du projet en préparation à commettre.

Je reçois l'erreur suivante de IntelliJ 03/02/2017 ultime:

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 

Aucun code est censé compiler avec Java 5, il est tout Java 8.

Le projet est configuré avec JDK 1.8 Le maven-compiler-plugin de Maven est déjà configuré pour utiliser la version 1.8 de Java comme expliqué here.

2 questions:

  • Quelles sont les causes de cette? Est-ce un bug connu avec IntelliJ?
  • Comment puis-je savoir quel module de la centaine de modules dans le projet est celui qui cause le problème?
+0

La réponse à votre question peut être trouvée [ici] (https://stackoverflow.com/questions/29888592/errorjava-javactask-source-release-8-requires-target-release-1-8) Bravo – Reborn

+2

Possible duplicate of [Erreur: java: javacTask: la version source 8 requiert la version cible 1.8] (https://stackoverflow.com/questions/29888592/errorjava-javactask-source-release-8-requires-target-release-1-8) –

+0

@BasilBourque Le pom du Maven et le JDK dans intelliJ sont déjà configurés comme expliqué dans le duplicata que vous avez trouvé. – Arkadiy

Répondre

0

On dirait que j'ai trouvé un moyen de répondre à la deuxième partie de la question:

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

je suis passé au compilateur javac (Paramètres: Build, exécution, déploiement: compilateur: le compilateur Java: Utilisation du compilateur) .

Javac fournit des informations plus détaillées sur l'erreur dans la fenêtre Messages, y compris le nom du module où l'erreur s'est produite.

La réimportation de ce module (clic droit sur pom.xml: Maven: Reimport) résout le problème.