web-dev-qa-db-fra.com

Message d'erreur "Problème de projet facetté (version Java incorrecte)"

L'onglet "problèmes" d'Eclipse affiche cette erreur:

Description: le niveau du compilateur Java ne correspond pas à la version de la facette de projet Java installée.
Ressource: groupping
Chemin: [vide]
Lieu: inconnu
Type: Problème de projet avec facettes (incompatibilité de version Java)

Mon pom.xml a ce paramètre:

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

Où d'autre les paramètres pourraient-ils être incompatibles?

69
Blankman

Avez-vous vérifié votre panneau Project Properties -> Project Facets? (De cet article )

Un projet WTP est composé de plusieurs unités de fonctionnalités (appelées facettes ). 

La version de la facette Java doit toujours correspondre à la conformité du compilateur Java niveau.
Le meilleur moyen de changer le niveau de Java est d'utiliser les facettes du projet panneau de propriétés car cela mettra à jour les deux endroits en même temps. 

WTP

Le "Project->Preferences->Project Facets" enregistre sa configuration dans ce fichier, "org.Eclipse.wst.common.project.facet.core.xml", dans le répertoire ".settings". 

Le contenu pourrait ressembler à ceci

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

Vérifiez également votre niveau de conformité Java :

Java compliance level

140
VonC

Vous avez deux options pour résoudre le problème:

1- Assurez-vous manuellement que les deux versions correspondent.
2- Utilisez l'aide de l'IDE comme suit:
- Cliquez avec le bouton droit de la souris sur l'erreur dans la vue "Problèmes"
- Sélectionnez l'élément de menu 'Fixation rapide' dans le menu contextuel.
- Sélectionnez le bon niveau de compilateur dans la boîte de dialogue fournie et cliquez sur 'Terminer'.

Extrait de Eclipse: niveau de compilateur Java et incompatibilité de facette de projet

Indique également l'emplacement où vous pouvez accéder au compilateur Java et à la version de facette.

41
Anthony Forloney

Les facettes du projet doivent être dérivées automatiquement par le plug-in M2Eclipse à partir de la configuration POM. Si vous apportez des modifications au POM et que vous avez besoin qu'Eclipse les prenne en compte, faites un clic droit sur votre projet, puis sélectionnez Maven> Update Project Configuration . Vous ne devez pas définir les facettes du projet manuellement.

21
Pascal Thivent

Dans Spring STS, cliquez avec le bouton droit de la souris sur le projet et sélectionnez " Ouvrir le projet ". Cette disposition effectue l'action nécessaire sur l'arrière-plan et ramène le projet dans l'espace de travail.

Merci et salutations Vengat Maran

0
Vengat Maran

J'ai rencontré ce problème lors de l'exécution d'une application sur Java 1.6 alors que je disposais des trois versions de Java 6,7,8 pour différentes applications. 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"/>

0
DAVE Das