1. Descripción del problema
Se creó un nuevo proyecto Maven en Eclipse, y luego la versión JDK se cambió a 1.7. Como resultado, la versión JDK se restauró a 1.5 cada vez que usa el proyecto de actualización Maven>.
2. Análisis de causa
El documento Maven oficial se describe de la siguiente manera:
Los complementos del compilador se utilizan para compilar los archivos de origen del proyecto. A partir de la versión 3.0, el compilador predeterminado utilizado para compilar archivos de origen Java es javax.tools.javacompiler (si está utilizando Java 1.6). Si desea obligar al complemento a usar JAVAC, debe configurar la opción de complemento ForceJavacCompileruse. Cabe señalar que la configuración predeterminada actual para la opción de origen y la opción de destino son 1.5, lo que no tiene nada que ver con la versión JDK al ejecutar Maven. Si desea cambiar esta configuración predeterminada, puede consultar la descripción en la configuración de la fuente y -Target del compilador Java para establecer las opciones de origen y destino.
Esta es una característica conocida por Maven. A menos que se muestre una versión especificada en su archivo POM, se utilizará el compilador predeterminado de origen/destino Versión 1.5. La razón principal es que el método de integración de Maven en Eclipse juega un papel clave. Generará el Proyecto .project, .Classpath y .settings desde el archivo POM. Por lo tanto, a menos que el archivo POM especifique la versión JDK correcta, se restablecerá a la versión 1.5 cada vez que actualice la configuración del proyecto.
3. Solución
Agregue la siguiente configuración al archivo pom.xml:
<glugins> <glugin> <uproupid> org.apache.maven.plugins </groupid> <artifactid> maven-compiler-plugin </artifactid> <versión> 2.3.2 </versión> <figuration> <overeur> 1.7 </over> <arget> 1.7 </arget> <coding> utf-8 </coding> </fove> </plugins>
Como se muestra en la imagen:
Re-maven> actualizar el proyecto nuevamente, y el problema se puede resolver.
Lo anterior es todo el contenido del problema de que el proyecto JDK se convierte en 1.5 después de que se haya resuelto el proyecto de actualización de Maven. Espero que todos apoyen a Wulin.com más ~