non valide cible de presse: 1.7
J'ai vu des questions similaires, mais n'avez pas encore trouvé la réponse.
À l'aide de maven de la compilation, 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]
Ici est la 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>
Javac version:
javac 1.7.0_25
Version de 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)
Aucune idée de ce que cela pourrait être?
- Les plus susceptibles de maven est en cours d'exécution à l'aide de Java 6.
- Je voudrais vérifier toutes vos variables d'environnement pour voir si tout est à l'aide de Java 6. par exemple, Java 7 est peut-être sur votre chemin, mais je me souviens de maven avec JAVA_HOME ou quelque chose comme ça.
- Exécuter
mvn -version
. Il vous dira qui de Java il utilise. - vous avez raison, mvn est à l'aide de java 1.6 - comment puis-je changer cela?
- définissez la variable JAVA_HOME pour votre JDK7 répertoire home.
Vous devez vous connecter pour publier un commentaire.
Vous devez définir JAVA_HOME pour votre jdk7 répertoire de base, par exemple sur Microsoft Windows:
ou sur OS X:
export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)
source ~/.profile
Autres que la création de
JAVA_HOME
variable d'environnement, vous devez assurez-vous d'utiliser le JDK dans votre Maven configuration d'exécution. Aller à Exécuter -> Configuration d'Exécution, sélectionnez votre Maven Build configuration, allez à la JRE onglet et définir la bonne Exécution JRE.Dans IntelliJ IDÉE de ce qui m'est arrivé lorsque j'ai importé un projet qui avait été fonctionne et fonctionne avec Java 1.7. I, apparemment, n'avait pas été notifié IntelliJ que java 1.7 a été installé sur ma machine, et il n'était pas de trouver mon
$JAVA_HOME
.Sur un Mac, ce problème est résolu par:
Un clic droit sur le module | Module Configuration | Projet
et l'ajout de la 1.7 SDK en sélectionnant "Nouveau" dans le Projet SDK.
Puis aller à la IntelliJ IDEA menu | Préférences | Maven | Runner
et sélectionnez le bon JRE. Dans mon cas, mis à jour correctement Projet sur l'Utilisation du SDK, qui était maintenant à 1,7.
Lorsque maven est de travailler à l'extérieur de l'Éclipse, mais en donnant à cette erreur après un JDK modifier, Accédez à votre Maven Configuration d'Exécution, et au bas de la page Principale, il y a un "Maven Runtime" option. La mienne a l'aide de l'Embedded Maven, donc après l'avoir utiliser mon externes maven, il a travaillé.
C'est probablement ce qui fonctionne pour beaucoup de choses, mais pas assez pour Maven et certainement pas pour le maven compilateur plugin.
Vérifier Mike en réponse à sa propre question ici:
stackoverflow question 24705877
Cela a résolu le problème pour moi à la fois la ligne de commande ET au sein d'eclipse.
Aussi, @LinGao réponse à stackoverflow question 2503658 et l'utilisation de l' $JAVACMD variable peut aider, mais je ne l'ai pas testé moi-même.