El nivel del compilador de Java no coincide con la versión de la faceta del proyecto Java instalada
He creado un nuevo proyecto dinámico en la versión Eclipse Helios, donde mi versión JRE está configurada en 1.6. Agregué capacidades de Maven a la aplicación web haciendo clic en Configurar → Convertir a proyecto Maven .
Después de agregar esto, apareció un error de compilación en la vista Problemas de Eclipse:
Java compiler level does not match the version of the installed Java project facet.
Unknown Faceted Project Problem (Java Version Mismatch)
Dígame cómo resolver este error (quiero tener mi versión JRE solo como 1.6).
Si su proyecto no es un proyecto Maven, haga clic derecho en su proyecto y elija Propiedades para abrir el cuadro de diálogo Propiedades del proyecto.
Hay un elemento Facetas del proyecto a la izquierda, selecciónelo, busque la faceta Java en la lista, elija qué versión desea usar para el proyecto y aplíquela.
Suponiendo que está utilizando el complemento m2e en Eclipse, deberá especificar las versiones source
y target
como 1.6 para maven-compiler-plugin
. m2e utiliza estos valores para determinar el nivel del compilador Java del proyecto. A continuación se muestra un fragmento del POM:
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
Alternativamente, puede especificar las propiedades maven.compiler.source
y maven.compiler.target
con valores de 1,6, que resultan ser equivalentes:
<properties>
<maven.compiler.target>1.6</maven.compiler.target>
<maven.compiler.source>1.6</maven.compiler.source>
</properties>