J'utilise eclipse comme IDE. Lorsque je clique avec le bouton droit sur le projet, puis que je clique sur maven, je mets à jour ma version java en 1.5. Voici ce que j'ai fait jusqu'à présent, j'ai suivi toutes les étapes listées ici
- J'ai changé "Java build path" en "workspace default jre 1.8.0_25"
- Puis changé "java compiler" en 1.8
- Puis changé "facettes du projet"> java> 1.8
- Changement de la version java de pom.xml en 1.8
<build>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.1.3.v20140225</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugin</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
Après tout cela, lorsque je clique sur "Maven update", ma version java passe automatiquement à 1.5. Toujours dans les étapes ci-dessus, la version des deux premières étapes passe également à 1.5 automatiquement. Comment puis-je réparer cela?
properties
balise. Si votre POM a déjà uneproperties
balise, ajoutez simplement les balises à l'intérieur, cela devrait fonctionner correctement.maven-complier-plugin
pour ajouter le<build>
? merciJ'ai eu le même problème lorsque j'ai installé Java 9. Mon projet serait par défaut sur l'environnement d'exécution J2SE-1.5. Curieusement, le niveau de conformité Java 9 n'est pas référencé comme les versions précédentes, c'est-à-dire "1.8", mais comme "9". J'ai donc dû fournir mes propriétés et la configuration du plugin du compilateur Maven en conséquence:
et
Cela semble avoir résolu le problème.
la source
--release <version>
option de compilateur, qui est préférable à source / cible. Cela peut être configuré avec unemaven.compiler.release
propriété ou un<release>
paramètre dans le plugin maven-compiler. Voir: stackoverflow.com/questions/43102787/…La cause première de ce problème est que si, pour une raison quelconque, Eclipse ne peut pas résoudre une valeur valide pour la
maven.compiler.source
propriété lors de la génération / mise à jour du fichier .classpath à partir du pom, il utilisera simplement par défautorg.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5
.Comme l'a répondu de manière experte @ jorge-campos , il existe plusieurs façons de définir cette propriété.
Cependant, la réponse de Jorge ne semblait pas fonctionner pour moi. Voici mes paramètres:
...
Exactement.
${java.version}
est ne va pas résoudre le (complètement différent) propriétéjavaVersion
et Eclipse ignoré la propriété et utilisé par défaut.Ce qui me ramène à la partie " pour une raison quelconque " avec laquelle j'ai commencé; la stupidité des développeurs peut être l'une de ces raisons.
la source
Ajoutez ces lignes à votre pom.xml, puis cliquez avec le bouton droit sur votre bibliothèque système JRE -> Propriétés -> Définissez votre environnement d'exécution correct sur Java 1.8 ou la version que vous souhaitez définir.
la source
J'ai eu ce problème. Dans mon cas, la balise <properties> et les balises imbriquées que Jorge Campos mentionne ci-dessus étaient au mauvais endroit. Si je les mets entre les balises <hostversion> et <dependencies> dans le fichier pom.xml, alors ce comportement s'est arrêté.
Cela peut être récupéré dans Eclipse si la validation de ces fichiers est activée.
la source
Je rencontre un problème similaire sur l'un de mes coéquipiers. Il utilisait l'ancienne version d'Eclipse, je crois qu'il utilisait Keppler. Projet après avoir été mis à jour, changez la version de JRE en 1.5.
Une simple mise à jour d'Eclipse vers la dernière version résout ce problème.
la source
maven.compiler.source
propriété comme mentionné dans une réponse ci-dessus, tout fonctionne bien. Ma version m2e est 1.7.1-20161104-1805.Dans mon cas (ancien JBoss Developer Studio), le problème était que les environnements JRE n'incluaient pas 1.8 (seulement 1.7). Lorsque j'ai basculé la
maven-compiler-plugin
version 1.7 et effectué le projet de mise à jour maven, il a mis à jour la bibliothèque système Eclipse JRE vers 1.7.La solution consiste donc soit à obtenir une version plus récente de l'EDI qui inclut un environnement JRE intégré 1.8 ou version ultérieure, soit à essayer de l'installer manuellement (voir https://stackoverflow.com/a/35204314 )
la source
Je me permets de mettre à jour ce sujet avec Java 11.
J'ai installé OpenJDK11 sur mon ordinateur et je voulais l'utiliser dans une application.
J'avais des problèmes car Eclipse changeait toujours mon JRE en JavaSE-1.5 lorsque je mettais à jour mon projet avec Maven.
J'avais tout défini comme vous l'avez dit, mais je sélectionnais toujours directement dans mon chemin de construction Java "java-11-openjdk.x86_64" comme l'un de mes JRE Alternante. J'ai résolu mon problème en sélectionnant dans "Environnement d'exécution" JavaSE-10 (mais vous devez double-cliquer dessus puis choisir comme JRE compatible votre version OpenJDK11) comme indiqué sur l'image. Configuration de l'environnement d'exécution
Le projet utilisera Java 11 grâce à cela (image) mais vous devez écrire 10 pour la version java dans le pom.xml et également définir java 10 sur les facettes du projet.
la source
J'ai résolu le problème en installant la mise à jour eclipse "JAVA 12" du marché. Cela fait passer mon éclipse de Kepler à Luna.
Après cela, j'ai pu définir 1.8 comme JDK standard, corrigeant le problème "maven update".
la source
J'ai changé Eclipse de kepler en néon puis mis à jour mon projet avec Maven -> Update Project.
la source