Eclipse + Maven src / main / java non visible dans le dossier src dans l’explorateur de packages

Je me demande pourquoi je ne vois pas les dossiers suivants dans le nœud src dans l’explorateur de packages

src/main/java src/main/resources src/test/java src/test/resources 

Je peux accéder à ces dossiers en tant qu’enfants directs du projet et ils existent dans le système de fichiers.

J’utilise Spring Tool Suite (STS of Eclipse).

Peut-être que je peux configurer Eclipse en quelque sorte?


entrer la description de l'image icientrer la description de l'image icientrer la description de l'image ici

Eclipse filtre les dossiers marqués comme source à partir du chemin du dossier “brut”. C’est-à-dire qu’ils ne sont visibles qu’en tant que dossiers source:

exemple de projet

Si vous ne pouvez pas les voir dans les deux endroits, alors ils

  • sont soit filtrés dans les parameters: vérifiez vos parameters pour l’Explorateur de packages (la barre Explorateur de packages, la flèche de menu vers le bas -> Filtres … )
  • ou ils ont été créés en externe et Eclipse ne les a pas remarqués: Actualisez votre projet dans ce cas.
  • ou ils n’existent pas: faites un clic droit sur le projet, sélectionnez Nouveau-> Dossier et entrez le chemin, par exemple src/test/java ( pas “Dossier source”). Après avoir utilisé Maven-> Update Project … sur le projet, ils seront automatiquement ajoutés en tant que dossiers source, à condition que vous disposiez de la configuration par défaut.

Maintenant, comme je l’ai dit, ces dossiers ne seront utilisés que comme source si vous avez conservé la configuration par défaut dans votre POM . Si vous avez défini d’autres resources et / ou testResources , celles-ci seront utilisées à la place. En général, Eclipse m2e synchronise la configuration du dossier source du projet Eclipse avec ce que contient votre POM .

EDIT: peut-être que ce n’est pas clair – voir ces dossiers en haut? Ceux étiquetés avec les chemins séparés /? Ce sont vos dossiers. Ce sont les mêmes dossiers que vous vous attendriez à trouver dans main et test , simplement représentés différemment .

J’ai résolu ce problème en procédant comme suit:

  1. Faites un clic droit sur le projet Maven -> Build Path -> Configure Build Build
  2. Dans l’onglet Ordre et exportation, vous pouvez voir le message tel que “2 entrées de chemin de construction sont manquantes”
  3. Maintenant, cochez la case “JRE System Library” et “Maven Dependencies”.
  4. Cliquez sur OK

Maintenant, vous pouvez voir ci-dessous dans tous les types d’explorateurs (package ou projet ou navigateur)

 src/main/java src/main/resources src/test/java 

J’ai eu le même problème, mais je l’ai résolu en pointant du doigt le bon jre utilisé pour le projet.

Clic droit sur les propriétés du projet java builpath voir le jre sélectionné éditer le sélectionner jre installé jre sélectionner le bon ok Après avoir changé le clic droit sur le projet> maven> mettre à jour le projet

J’espère que cela aide. Capture d’écran entrer la description de l'image ici

J’ai eu le même problème, j’ai changé ma vue de projet Eclipse de l’explorateur de paquets à l’explorateur de projets.

J’ai utilisé ce tutoriel pour créer mon projet web maven http://crunchify.com/how-to-create-dynamic-web-project-using-maven-in-eclipse/ et eclipse n’a pas créé de dossier src / main / java pour moi. Quand je me suis fatigué de créer le dossier source src / main / java eclipse ne m’a pas laissé. Donc, j’ai créé le dossier en dehors d’eclipse dans le projet directement, puis src / main / java est apparu dans éclipse.

Cette erreur se produit lorsqu’il n’y a pas de fichiers dans / src / main / java Il suffit de créer des fichiers vides à l’intérieur et le problème disparaîtra.

Une note de côté: de nombreux systèmes de contrôle de version (mercurial par exemple) ne valident pas les dossiers s’il n’y a pas de fichiers à l’intérieur.

Je n’ai pas pu voir l’option de chemin de compilation dans les propriétés également. Également

src / main / java

n’était pas visible dans l’ Project Explorer . la solution ci-dessous a travaillé pour moi

  1. Aller à la racine du projet
  2. Sélectionnez “facettes du projet” dans les propriétés
  3. Vérifiez “Java”

Cela corrige le problème

J’ai résolu comme suggéré par Ranjit shekhar. merci beaucoup Ranjith

Cliquez avec le bouton droit sur le projet Maven -> Build Path -> onglet Configurer le chemin de la construction dans l’ordre et l’exportation, vous pouvez voir le message “2 entrées de chemin d’access manquantes” Sélectionnez maintenant “JRE System Library” et “Maven Dependencies” vous pouvez voir ci-dessous dans tous les types d’explorateurs (package ou projet ou navigateur)

src / main / java

src / main / resources

src / test / java

Cliquez avec le bouton droit de la souris sur le projet Maven -> Build Path -> Configurer le chemin de création, puis cliquez sur l’onglet “2 entrées de chemin d’access”. Sélectionnez ensuite “JRE System Library” et “Maven Dependencies”.

Si vous recherchez le moyen Simple / rapide, vous pouvez suivre cette solution.

Right click on your project . Allez à> Build Path > Configure Build Path > Configure Build Path génération Java Build Path > à l’intérieur de l’onglet ‘ Source ‘.> Vous pouvez voir comme <>/src/main/java(missing) . Cliquez dessus et enlevez-le. Maintenant Cliquez sur Apply and Close . Cliquez à nouveau avec le bouton droit de la souris sur le projet et sur >New > Source folder > add source folder "src/main/java" .