jdk how alternatives java eclipse maven m2eclipse java-8

how - La versión 1.8 del proyecto faceta java no existe



java 8 fedora (6)

Golpeé exactamente el mismo problema hace unos días. Parece que esto se incluirá en el próximo lanzamiento de Eclipse Luna.

Java versión 1.8 del proyecto faceta java no existe

Eclipse Luna M6 está programado para el 14 de marzo, así que con suerte se incluirá en ese momento.

Intento crear una Dynamic Web Application en eclipse usando Java 8 (y Wildfly appServer si eso importa) pero no puedo hacer que Eclipse Luna M5 use Java 8 (tengo soporte Java 8 BETA instalado y funciona en JavaSE) proyectos).

En mi POM, configuré el nivel para Java 8:

<plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>

Pero después de hacer maven -> update project me sale el siguiente error:

Could not update project ExampleApp configuration Version 1.8 of project facet java does not exist.

Y, de hecho, no hay una faceta del proyecto java 1.8 en project->preferences->project facets->java

¿Puedo crear manualmente esa facet y agregarla para eclipsar o tendré que esperar hasta que se lance java 8 y los chicos del eclipse decidan agregarla?


Hay parches adicionales disponibles para Kepler SR2 oficialmente. En eclipse, vaya a "Ayuda" -> "Market Place" -> Busque java 8 kepler. Luego elija e instale lo siguiente.

  • instalar Java 8 soporte eclipse kepler sr2,
  • Java 8 facetas para herramientas web eclipse kepler sr2
  • Compatibilidad con Java 8 para m2e para Eclipse Kepler SR2 (si es necesario)

Referencia: http://www.eclipse.org/downloads/java8/

Después de esto, mi proyecto maven multi-módulo con java 8 está construyendo bien sin ningún error en eclipse kepler SR2.

ACTUALIZACIÓN : Si está utilizando Spring Tool Suite (STS), entonces la versión 3.5.1 ha incluido estas características.



Mientras esperamos el soporte oficial de Java 1.8, hice un fork github que contiene lo que creo que son los cambios requeridos, estos requieren primero los parches de Java 8: this

Para instalar el soporte de facetas 1.8 (suponiendo que esté ejecutando 4.3.1 o 4.3.2, y tenga acceso de escritura al directorio principal ... / eclipse / plugins):

  • git clone https://github.com/stevestorey/webtools.common.fproj
  • git checkout java8-support
  • Importe los diversos proyectos en este conjunto de características en su Eclipse IDE (puede estar en un nuevo espacio de trabajo). Específicamente necesita org.eclipse.wst.common.project.facet.core y org.eclipse.wst.common.project.facet.core
  • Haga clic derecho en el proyecto org.eclipse.jst.common.project.facet.core y seleccione "Exportar" y luego "Desarrollo de complementos / Plugins y fragmentos desplegables"
  • En el cuadro de diálogo Exportar, seleccione solo el complemento org.eclipse.jst.common.project.facet.core y elija el botón de opción inferior "Instalar en el host" y elija una ruta adecuada (creo que fui con el valor predeterminado, pero No creo que sea particularmente importante)
  • Al hacer clic en Finalizar se compilará el complemento y luego se iniciará la instalación en su entorno Eclipse.

Después de reiniciar Eclipse, debería encontrar que 1.8 ahora se puede seleccionar como una faceta Java :) (y también funciona con proyectos habilitados para M2E que especifican el origen / destino de 1.8).

Tenga en cuenta las instrucciones de las instrucciones de parche 1.8 estándar que el JDK / must / be debe llamar "JavaSE-1.8" dentro de las propiedades de Eclipse.

También tenga en cuenta que si actualiza Eclipse (por ejemplo, para actualizar a 4.3.2), es probable que necesite volver a instalar la versión parchada ya que la actualización volverá a colocar la versión "oficial" del complemento.


Recientemente Java se actualizó a Java 8 por lo que debe actualizar al nuevo Eclipse para que funcione. Estaba ejecutando Eclipse 4.3 (Kepler) y tuve que actualizar a Eclipse 4.4 (Luna)


Vaya a la búsqueda de propiedades de su proyecto para faceta del proyecto y cambie la versión java