run - Mensaje de error "Faceted Project Prblem(Java Version Mismatch)"
maven para eclipse oxygen (5)
La pestaña de "problemas" de Eclipse muestra este error:
Descripción: el nivel del compilador Java no coincide con la versión de la faceta del proyecto Java instalada.
Recurso: agrupamiento
Ruta: [en blanco]
Ubicación: Desconocido
Tipo: Problema del proyecto facetado (desajuste de la versión de Java)
Mi pom.xml
tiene esta configuración:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
¿En qué otro lugar podrían las configuraciones no coincidir?
Tienes dos opciones para solucionar el problema:
1- Manualmente asegúrate de que las dos versiones coincidan.
2- Utiliza la ayuda del IDE de la siguiente manera:
- Haga clic con el botón derecho del mouse sobre el error en la vista ''Problemas''
- Seleccione la opción de menú ''Solución rápida'' en el menú emergente
- Seleccione el nivel de compilador correcto en el cuadro de diálogo proporcionado y haga clic en ''Finalizar''.
Tomado de Eclipse: nivel de compilador de Java y desajuste de faceta de proyecto
También le da la ubicación donde puede acceder al compilador de Java y la versión facetada.
¿ Project Properties -> Project Facets
panel de las Project Properties -> Project Facets
? (De esa publicación )
Un proyecto WTP se compone de múltiples unidades de funcionalidad (conocidas como facetas).
La versión facetada de Java debe coincidir siempre con el nivel de cumplimiento del compilador de Java.
La mejor manera de cambiar el nivel de Java es usar el panel de propiedades de Project Facets, ya que eso actualizará ambos lugares al mismo tiempo.
El "
Project->Preferences->Project Facets
" almacena su configuración en este archivo, "org.eclipse.wst.common.project.facet.core.xml
", en el directorio ".settings
".El contenido puede verse así
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="WebSphere Application Server v6.1"/>
<fixed facet="jst.java"/>
<fixed facet="jst.web"/>
<installed facet="jst.java" version="5.0"/>
<installed facet="jst.web" version="2.4"/>
<installed facet="jsf.ibm" version="7.0"/>
<installed facet="jsf.base" version="7.0"/>
<installed facet="web.jstl" version="1.1"/>
</faceted-project>
Verifique también su nivel de cumplimiento de Java :
En Spring STS, haga clic con el botón derecho en el proyecto y seleccione " Abrir proyecto ". Esta disposición realiza la acción necesaria en el fondo y lleva el proyecto al espacio de trabajo.
Gracias y Saludos Vengat Maran
Las facetas del proyecto deben derivarse automágicamente mediante el complemento M2Eclipse de la configuración POM. Si realiza algunos cambios en el POM y necesita Eclipse para tenerlos en cuenta, haga clic derecho en su proyecto y luego vaya a Maven> Actualizar configuración del proyecto . No debe configurar las facetas del proyecto manualmente.
Me encontré con este problema al ejecutar una aplicación en Java 1.6, mientras que tengo las tres versiones de Java 6,7,8 para diferentes aplicaciones. Accedí a la Vista del navegador y eliminé manualmente la faceta no deseada de facet.core.xml. Creación limpia y wallah!
<?xml version="1.0" encoding="UTF-8"?>
<fixed facet="jst.java"/>
<fixed facet="jst.web"/>
<installed facet="jst.web" version="2.4"/>
<installed facet="jst.java" version="6.0"/>
<installed facet="jst.utility" version="1.0"/>