2010-02-10 10 views
67

pestaña "problemas" de Eclipse está mostrando este error:"Facetas Proyecto prblem (Java versión no coincidente)" mensaje de error

Description: Java compiler level does not match the version of the installed Java project facet.
Resource: groupping
Path: [blank]
Location: Unknown
Type: Faceted Project Problem (Java Version Mismatch)

Mi pom.xml ha este ajuste:

<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> 

¿Dónde más los ajustes ser incompatible?

Respuesta

136

¿Revisaste tu panel Project Properties -> Project Facets? (De that post)

A WTP project is composed of multiple units of functionality (known as facets).

The Java facet version needs to always match the java compiler compliance level.
The best way to change java level is to use the Project Facets properties panel as that will update both places at the same time.

WTP

The " Project->Preferences->Project Facets " stores its configuration in this file, " org.eclipse.wst.common.project.facet.core.xml ", under the " .settings " directory.

The content might look like this

<?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> 

Check también su Java compliance level:

Java compliance level

+4

Eres mi héroe. – Ricardo

+0

¡Muchas gracias! Me ayudó – priyanka

40

You have two options to fix the issue:

1- Manually make sure the two versions match.
2- Use the IDE's help as follows:
- Right mouse click on the error in the 'Problems' view
- Select the 'Quick Fix' menu item from the pop-up menu
- Select the right compiler level in the provided dialog and click 'Finish'.

Tomado de Eclipse: Java compiler level and project facet mismatch

También proporciona la ubicación de donde se puede acceder al compilador de Java y la versión de faceta.

+0

La solución rápida funcionó para mí, ¡gracias! – Jos

20

Las facetas del proyecto se deben derivar 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 en su proyecto, luego vaya a Maven> Actualizar configuración del proyecto. No debe configurar las facetas del proyecto manualmente.

+1

comentario interesante allí. +1 – VonC

+0

@VonC Por supuesto, tiene usted razón acerca de la forma de configurarlo manualmente, pero cuando usa maven y el plugin m2eclipse, el complemento debe, y de hecho lo hace, configurarlo por usted. Todos los metadatos requeridos están en la versión de nivel POM: JDK, API de Servlet, etc. Los desarrolladores no tienen que configurar esto manualmente después de una importación o cualquier otra actualización de POM, lo cual es algo bueno. Esto se aplica también al plugin maven-eclipse (que genera la faceta basada en los metadatos POM). –

+0

Esto probablemente fue cierto cuando lo escribió, pero la última versión de m2e a partir de 2011-05 no agrega dependencias manualmente como las versiones anteriores, por lo que debe convertir manualmente el proyecto a un proyecto con facetas y luego editar manualmente la configuración archivos para obtener las jarras correctas copiadas en su directorio lib. Es un dolor. Ver https://sites.google.com/site/michaelvorburger/m2e-and-wtp –

0

En primavera STS, haga clic derecho en el proyecto & seleccionar "Abrir proyecto ", esta disposición lo hacen las medidas necesarias sobre el fondo & llevar el proyecto de vuelta al espacio de trabajo.

Gracias Saludos & Vengat Maran

Cuestiones relacionadas