web-dev-qa-db-fra.com

Eclipse + Maven src / main / Java non visible dans le dossier src de Package Explorer

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?


enter image description hereenter image description hereenter image description here

47
Sebastian Dusza

Eclipse filtre les dossiers marqués comme source à partir du chemin de dossier "brut". Autrement dit, ils ne sont visibles que sous forme de dossiers source:

example project

Si vous ne pouvez pas les voir à l'un ou l'autre endroit, alors ils

  • sont soit filtrés dans les paramètres: vérifiez vos paramètres pour Package Explorer (la barre de Package Explorer, flèche du 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 _ (not "Dossier source"). Après avoir utilisé Maven-> Mettre à jour le projet ... sur le projet, ils seront automatiquement ajoutés en tant que dossiers sources, à condition que vous ayez la configuration par défaut.

Maintenant, comme je l’ai dit, ces dossiers ne seront utilisés comme source que si vous conservez la configuration par défaut de votre POM. Si vous avez défini d'autres resources et/ou testResources, ceux-ci seront utilisés à la place. En règle générale, Eclipse m2e synchronise la configuration du dossier source du projet Eclipse avec le contenu de 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, mais représentés différemment .

55
mikołak

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

  1. Faites un clic droit sur le projet Maven -> Chemin de construction -> Configurer le chemin de construction
  2. Dans l'onglet Ordre et exportation, vous pouvez voir le message "2 entrées de chemin d'accès à la génération sont manquantes".
  3. Sélectionnez maintenant les options "Bibliothèque système JRE" et "Dépendances Maven".
  4. Cliquez sur OK

Vous pouvez maintenant voir ci-dessous tous les types d’explorateurs (package, projet ou navigateur)

src/main/Java

src/main/resources

src/test/Java
105
Ranjith Sekar

J’avais l’habitude d’obtenir le même problème, mais je l’ai résolu en indiquant le bon jre utilisé pour le projet.

Faites un clic droit sur les propriétés du projet Java builpath voir le jre sélectionné éditez-le sélectionnez alternativement jre installé jre sélectionnez le bon ok après avoir changé faites un clic droit sur projet> maven> mettre à jour le projet

J'espère que ça aide. Attacher une capture d'écran.enter image description here

19
Chinmay Patel

J'ai eu le même problème, j'ai changé ma vue de projet Eclipse de Package Explorer à Project Explorer.

5
peja

J'ai eu un problème similaire lorsque j'ai extrait un projet Web d'un dépôt github sur mon Eclipse. src/main/Java était directement à la racine du projet dans l'Explorateur de packages. Je m'attendais à ce que src/main/Java soit visible dans un dossier source "Ressources Java". Il y a peu de choses que j'ai faites pour y parvenir.

  1. Faites un clic droit sur Projet> Chemin de construction> Configurer le chemin de construction.
  2. Sélectionnez le filtre "Chemin de construction Java" et cliquez sur l'onglet "Bibliothèques". Vérifiez votre "Bibliothèque système JRE". S'il ne pointe pas vers votre dernier kit JDK, vous pouvez cliquer sur le bouton Modifier et suivre les boîtes de dialogue suivantes pour sélectionner le chemin de base du JDK le plus approprié dans votre système. Une fois terminé, cliquez sur Appliquer, Appliquer et Fermer, Terminer pour fermer toutes les zones ouvertes associées au filtre actuel.
  3. Sélectionnez le filtre "Compilateur Java" et assurez-vous que vos points de conformité JDK corrigent JDK. Cliquez Aapply
  4. Sélectionnez le filtre "Facettes du projet". Assurez-vous que Java et le module Web dynamique sont sélectionnés avec la version correcte.
  5. Cliquez sur Appliquer et fermer.
  6. Le dossier source "Ressources Java" est créé avec src/main/Java lors de son affichage dans l'Explorateur de projets.
3
vinsinraw

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éé src/main/Java dossier pour moi. Quand je me suis fatigué pour créer le dossier source src/main/Java Eclipse ne m'a pas laissé. J'ai donc créé directement le dossier en dehors d'Eclipse dans le projet, puis src/main/Java est apparu dans Eclipse.

1
Santosh budhe

Cliquez avec le bouton droit de la souris sur Projet Maven -> Chemin de construction -> Configurer le chemin de construction. Cliquez sur l'onglet "Ordre et exportation". Le message suivant s'affiche: "2 entrées de chemin de construction sont manquantes", sélectionnez à présent les options "Bibliothèque système JRE" et "Dépendances Maven". Cliquez sur OK.

0
pushpendra yadav

Je ne pouvais pas non plus voir l’option de construction dans les propriétés. Également

src/main/Java

n'était pas visible dans Project Explorer. la solution ci-dessous a fonctionné pour moi

  1. Aller à la racine du projet
  2. Sélectionnez "Facettes du projet" dans les propriétés.
  3. Vérifier "Java"

Cela corrige le problème

0
Abdul Mohsin

Si vous recherchez un moyen simple/rapide, vous pouvez suivre cette solution.

Right click on your project. Aller à> Build Path> Configure Build Path> Java Build Path> Dans l'onglet 'Source'.> Vous pouvez voir comme <<project-name>>/src/main/Java(missing). Cliquez dessus et supprimez it.now 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".

0
Bandham Manikanta

J'ai résolu comme suggéré par Ranjit Shekhar. merci beaucoup Ranjith

Cliquez avec le bouton droit de la souris sur Projet Maven -> Chemin de construction -> Configurer le chemin de construction. Dans l'onglet Ordre et exportation, vous pouvez voir le message suivant: "2 entrées de chemin de construction sont manquantes", sélectionnez à présent "Bibliothèque JRE System" et "Dépendances Maven". Cliquez sur OK. vous pouvez voir ci-dessous tous les types d’explorateurs (package, projet ou navigateur)

src/main/Java

src/main/resources

src/test/Java

0
Swapnil sharma

Cette erreur se produit lorsqu'il n'y a aucun fichier dans/src/main/Java. Créez simplement des fichiers vides à l'intérieur et le problème disparaîtra.

Remarque secondaire: de nombreux systèmes de contrôle de version (Mercurial, par exemple) ne commettent pas de dossiers s'il n'y a aucun fichier.

0
cohadar