Estoy usando eclipse como IDE. Cuando hago clic derecho en el proyecto y luego hago clic en maven actualizar mi cambio de versión de Java a 1.5. Esto es lo que hice hasta ahora, seguí todos los pasos enumerados aquí
- Cambié "ruta de compilación de Java" a "espacio de trabajo predeterminado jre 1.8.0_25"
- Luego cambió "compilador java" a 1.8
- Luego cambió "facetas del proyecto"> java> 1.8
- Se cambió la versión de java pom.xml a 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>
Después de todo esto, cuando hago clic en "Actualización de Maven", mi versión de Java cambia a 1.5 automáticamente. También en los pasos anteriores, la versión de los dos primeros pasos también cambia a 1.5 automáticamente. ¿Cómo puedo arreglar esto?
properties
etiqueta. Si su POM ya tiene unaproperties
etiqueta, simplemente agregue las etiquetas dentro de ella, debería funcionar bien.maven-complier-plugin
para agregar el<build>
? graciasTuve el mismo problema cuando instalé Java 9. Mi proyecto usaría el entorno de ejecución J2SE-1.5 de forma predeterminada. Curiosamente, no se hace referencia al nivel de cumplimiento de Java 9 como las versiones anteriores, es decir, "1.8", sino como "9". Así que tuve que proporcionar mis propiedades y la configuración del complemento del compilador Maven en consecuencia:
y
Esto parece haber resuelto el problema.
fuente
--release <version>
opción de compilador, que se prefiere a la fuente / destino. Esto se puede configurar con lamaven.compiler.release
propiedad o la<release>
configuración en el complemento del compilador maven. Ver: stackoverflow.com/questions/43102787/…La causa raíz de este problema es que si por alguna razón Eclipse no puede resolver un valor válido para la
maven.compiler.source
propiedad al generar / actualizar el archivo .classpath desde el pom, simplemente usará de forma predeterminadaorg.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5
.Como respondió de manera experta @ jorge-campos , hay varias formas de establecer esa propiedad.
Sin embargo, la respuesta de Jorge no pareció funcionar para mí. Aquí estaban mis configuraciones:
...
Exactamente.
${java.version}
se nunca se va a resolver a la (completamente diferente) PropiedadjavaVersion
y Eclipse caso omiso de la propiedad y utiliza el valor predeterminado.Lo que me lleva de vuelta a la parte " por cualquier motivo " con la que comencé; La estupidez del desarrollador puede ser una de esas razones.
fuente
Agregue estas líneas a su pom.xml, luego haga clic con el botón derecho en su Biblioteca del sistema JRE -> Propiedades -> Configure su entorno de ejecución correcto en Java 1.8 o la versión que desea configurar.
fuente
Tuve este problema. En mi caso, la etiqueta <properties> y las etiquetas anidadas que Jorge Campos menciona arriba estaban en el lugar equivocado. Si los coloco entre las etiquetas <hostversion> y <dependencies> en el archivo pom.xml, este comportamiento se detuvo.
Eso se puede recoger en Eclipse si la validación de estos archivos está activada.
fuente
Encuentro un problema similar en una de las máquinas de mi compañero de equipo. Estaba usando una versión antigua de Eclipse, creo que estaba usando Keppler. Proyecto después de ser actualizado, cambie la versión de JRE a 1.5.
La simple actualización de Eclipse a la última versión resuelve este problema.
fuente
maven.compiler.source
propiedad como se menciona en una respuesta anterior, todo funciona bien. Mi versión de m2e es 1.7.1-20161104-1805.En mi caso (antiguo JBoss Developer Studio), el problema era que los entornos JRE no incluían 1.8 (solo 1.7). Cuando cambié la
maven-compiler-plugin
versión a 1.7 y realicé el proyecto de actualización de maven, actualizó la biblioteca del sistema Eclipse JRE a 1.7.Entonces, la solución es obtener una versión IDE más nueva que incluya un entorno JRE integrado que sea 1.8 o posterior, o intentar instalarlo manualmente (consulte https://stackoverflow.com/a/35204314 )
fuente
Me permito actualizar ese tema con Java 11.
Instalé OpenJDK11 en mi computadora y quería usarlo en una aplicación.
Tuve problemas porque Eclipse siempre cambiaba mi JRE a JavaSE-1.5 cuando actualizaba mi proyecto con Maven.
Había configurado todo como dijiste, pero siempre seleccionaba directamente en mi ruta de compilación Java "java-11-openjdk.x86_64" como uno de mis JRE alternativos. Arreglé mi problema seleccionando en "Entorno de ejecución" JavaSE-10 (pero tienes que hacer doble clic en él y luego elegir como JRE compatible tu versión OpenJDK11) como se muestra en la imagen. Configuración del entorno de ejecución
El proyecto usará Java 11 gracias a eso (imagen) pero debe escribir 10 para la versión de java en el pom.xml y también configurar java 10 en las Facetas del proyecto.
fuente
Resolví el problema al instalar la actualización de eclipse "JAVA 12" del mercado. Hace que mi eclipse pase de Kepler a Luna.
Después de eso, pude configurar 1.8 como JDK estándar, solucionando el problema de "actualización de maven".
fuente
Cambié Eclipse de kepler a neon y luego actualicé mi proyecto con Maven -> Actualizar proyecto.
fuente