El nivel del compilador de Java no coincide con la versión de la faceta del proyecto Java instalada

Resuelto user974802 asked hace 13 años • 12 respuestas

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 ConfigurarConvertir 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).

user974802 avatar Oct 10 '11 22:10 user974802
Aceptado

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.

Datos del proyecto: versión Java

TK Gospodinov avatar Oct 10 '2011 16:10 TK Gospodinov

Suponiendo que está utilizando el complemento m2e en Eclipse, deberá especificar las versiones sourcey targetcomo 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.sourcey maven.compiler.targetcon 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>
Vineet Reynolds avatar Oct 10 '2011 15:10 Vineet Reynolds