49 votes

La version 1.8 de la facette de projet java n'existe pas.

J'essaie de construire un Dynamic Web Application dans Eclipse en utilisant Java 8 (et Wildfly appServer si cela a de l'importance) mais je ne parviens pas à faire en sorte qu'Eclipse Luna M5 utilise Java 8 (j'ai installé le support de Java 8 BETA et cela fonctionne sur les projets JavaSE).

Dans mon POM, j'ai défini le niveau de Java 8 :

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

Mais après avoir fait maven -> update project Je reçois l'erreur suivante :

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

Et en effet, il n'y a pas de facette de projet java 1.8 sous la rubrique project->preferences->project facets->java

Puis-je créer manuellement une telle facet et l'ajouter à eclipse ou je vais devoir attendre que java 8 sorte et que les gars d'eclipse décident de l'ajouter ?

73voto

Poorna Points 305

Il y a des correctifs supplémentaires disponibles pour Kepler SR2 officiellement. Dans ecliplse, allez dans "Aide" --> "Market Place" --> Recherchez java 8 kepler. Puis choisissez et installez les suivants.

  • installer le support Java 8 d'eclipse kepler sr2,

  • Java 8 Facettes pour outils web eclipse kepler sr2

  • Support de Java 8 pour m2e pour Eclipse Kepler SR2 (si nécessaire)

Référence : http://www.eclipse.org/downloads/java8/

Après cela, mon projet maven multi-module avec java 8 se construit bien sans aucune erreur dans eclipse kepler SR2.

UPDATE : Si vous utilisez Spring Tool Suite (STS), la version 3.5.1 a inclus ces fonctionnalités.

10voto

Yannick Mauray Points 91

Il y a un rapport officiel de bogue/patch pour Kepler SR2. Il fonctionne également avec Spring Tool Suite 3.5.0.RC4 (qui est basé sur Kepler). Il devrait également fonctionner pour Luna.

Rapport de bug : https://bugs.eclipse.org/bugs/show_bug.cgi?id=430637 (voir commentaire n°12)

Site de mise à jour pour la facette Java 8 : http://download.eclipse.org/webtools/patches/drops/R3.5.2/P-3.5.2-20140329045715/repository

4voto

stevestorey Points 66

Pendant que nous attendons le support officiel de Java 1.8, j'ai créé un fork github qui contient ce que je pense être les changements nécessaires - ceux-ci nécessitent les patchs Java 8 d'ici en premier : https://wiki.eclipse.org/JDT_Core/Java8

Pour installer le support de la facette 1.8 (en supposant que vous utilisez 4.3.1 ou 4.3.2, et que vous avez un accès en écriture au répertoire principal .../eclipse/plugins) :

  • clone git https://github.com/stevestorey/webtools.common.fproj
  • git checkout java8-support
  • Importez les différents projets de cet ensemble de fonctionnalités dans votre IDE Eclipse (peut être sur un nouvel espace de travail). Plus précisément, vous avez besoin de org.eclipse.wst.common.project.facet.core et org.eclipse.wst.common.project.facet.core.
  • Cliquez avec le bouton droit de la souris sur le projet org.eclipse.jst.common.project.facet.core et choisissez "Exporter" puis "Développement de plug-in". \Deployable plugins et fragments"
  • Dans la boîte de dialogue d'exportation, sélectionnez seulement le plugin org.eclipse.jst.common.project.facet.core, et choisissez le bouton radio "Install into host" en bas, et choisissez un chemin approprié (je crois que j'ai choisi le chemin par défaut, mais je ne pense pas que ce soit particulièrement important).
  • En cliquant sur Terminer, le plugin sera construit et l'installation dans votre environnement Eclipse sera lancée.

Après avoir redémarré Eclipse, vous devriez constater que 1.8 est maintenant sélectionnable comme facette Java :) (et cela fonctionne également avec les projets activés par M2E qui spécifient une source/cible de 1.8).

Notez l'instruction du patch standard 1.8 selon laquelle le JDK installé doit être appelé "JavaSE-1.8" dans les propriétés d'Eclipse.

Notez également que si/quand vous mettez à jour Eclipse (par exemple pour passer à la version 4.3.2), vous devrez probablement réinstaller la version corrigée à nouveau car la mise à jour remettra la version "officielle" du plugin.

1voto

user3371721 Points 16

J'ai rencontré exactement le même problème il y a quelques jours. Il semble que cela sera inclus dans la prochaine version d'Eclipse Luna.

La version 1.8 de la facette java du projet n'existe pas.

La sortie d'Eclipse Luna M6 est prévue pour le 14 mars, nous espérons donc qu'elle sera incluse à cette date.

0voto

Gene Points 398

Récemment, Java a été mis à jour vers Java 8. Vous devez donc effectuer une mise à jour vers le nouvel Eclipse pour que cela fonctionne. J'utilisais Eclipse 4.3 (Kepler) et j'ai dû passer à Eclipse 4.4 (Luna). enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X