J'ai vu des questions similaires, mais je n'ai pas encore trouvé de réponse.
En utilisant maven compile, j'obtiens:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project api: Fatal error compiling: invalid target release: 1.7 -> [Help 1]
Voici le pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
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?
mvn -version
. Il vous dira quel Java il utilise.Réponses:
Vous devez définir JAVA_HOME sur votre répertoire de base jdk7, par exemple sous Microsoft Windows:
ou sous OS X:
la source
export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)
source ~/.profile
Outre la définition de
JAVA_HOME
la variable d'environnement, vous devez vous assurer que vous utilisez le bon JDK 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 d'exécution correct.la source
Dans IntelliJ IDEA, cela m'est arrivé lorsque j'ai importé un projet qui fonctionnait bien et fonctionnait avec Java 1.7. Je n'avais apparemment pas notifié à IntelliJ que java 1.7 avait été installé sur ma machine et qu'il ne trouvait pas mon fichier
$JAVA_HOME
.Sur un Mac, cela 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 du projet.
Ensuite, allez dans le menu principal IntelliJ IDEA | Préférences | Maven | Coureur
et sélectionnez le JRE correct. Dans mon cas, il a été mis à jour correctement Utilisez Project SDK, qui était maintenant 1.7.
la source
Lorsque maven fonctionne en dehors d'Eclipse, mais donne 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 changé pour utiliser mon maven externe, cela a fonctionné.
la source
Cela fonctionne probablement pour beaucoup de choses mais ce n'est pas suffisant pour Maven et certainement pas pour le plugin du compilateur maven.
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 2503658 de stackoverflow et l'utilisation de la variable $ JAVACMD pourrait aider, mais je ne l'ai pas testé moi-même.
la source