version cible invalide: 1.7

J’ai vu des questions similaires, mais je n’ai pas encore trouvé la réponse.

En utilisant maven comstack, je reçois:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-comstackr-plugin:3.0:comstack (default-comstack) on project api: Fatal error compiling: invalid target release: 1.7 -> [Help 1] 

Voici le pom.xml:

  org.apache.maven.plugins maven-comstackr-plugin 3.0  1.7 1.7 UTF-8   

Version Javac:

 javac 1.7.0_25 

Version Java:

 java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode) 

Avez-vous des idées de ce que ça pourrait être?

Vous devez définir JAVA_HOME sur votre répertoire de base jdk7, par exemple sous Microsoft Windows:

  • “C: \ Program Files \ Java \ jdk1.7.0_40”

ou sous OS X:

  • /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home

Outre la définition de la variable d’environnement JAVA_HOME , vous devez vous assurer que vous utilisez le JDK correct dans votre configuration d’exécution Maven. Allez dans Exécuter -> Exécuter la configuration , sélectionnez votre configuration Maven Build, accédez à l’onglet JRE et définissez le JRE Runtime approprié.

Maven exécuter la configuration

Dans IntelliJ IDEA, cela m’est arrivé lorsque j’ai importé un projet qui fonctionnait correctement et fonctionnait avec Java 1.7. Je n’avais apparemment pas informé IntelliJ que java 1.7 avait été installé sur ma machine, et que je ne trouvais pas mon $JAVA_HOME .

Sur un Mac, ceci est résolu par:

Clic droit sur le module | Paramètres du module | Projet

et en ajoutant le SDK 1.7 en sélectionnant “Nouveau” dans le SDK de projet.

Ensuite, allez au menu principal d’IntelliJ IDEA | Préférences | Maven | Coureur

et sélectionnez le JRE correct. Dans mon cas, il a été mis à jour correctement Utiliser Project SDK, qui était maintenant 1.7.

Lorsque maven fonctionne en dehors d’Eclipse, mais en donnant cette erreur après un changement de JDK, accédez à votre configuration d’exécution Maven, et en bas de la page principale, il y a une option ‘Maven Runtime’. Le mien utilisait le Maven intégré, donc après l’avoir utilisé pour utiliser mon maven externe, cela a fonctionné.

Cela fonctionne probablement pour beaucoup de choses mais ce n’est pas suffisant pour Maven et certainement pas pour le plugin maven du compilateur.

Vérifiez la réponse de Mike à sa propre question ici: question stackoverflow 24705877

Cela a résolu le problème pour moi à la fois en ligne de commande ET dans eclipse.

De plus, @LinGao répond à la question stackoverflow 2503658 et l’utilisation de la variable $ JAVACMD peut aider, mais je ne l’ai pas testée moi-même.