web-dev-qa-db-fra.com

Eclipse: la ressource ne figure pas dans le chemin de construction d’un projet Java

On m'a donné un dossier source (src) d'un projet Java. J'ai créé un fichier .project, Je l'ai conservé dans ce dossier et importé ce projet dans Eclipse 3.6 via l'option Importer des projets existants dans l'espace de travail et y ai ajouté les fichiers JAR requis.

Maintenant, le problème est que chaque fois que je fais une hiérarchie d'appels sur un projet, il affiche une boîte d'alerte disant: "La ressource ne se trouve pas sur le chemin de construction d'un projet Java"

Quelqu'un pourrait-il s'il vous plaît laissez-moi savoir comment résoudre ce problème?

S'il vous plaît voir l'image ici

enter image description here

Merci

66
Pawan

Vous pouvez ajouter le dossier src pour construire le chemin en:

  1. Sélectionnez Java perspective.
  2. Faites un clic droit sur le dossier src.
  3. Sélectionnez Chemin de construction> Utiliser un dossier source.

Et vous avez terminé. J'espère que cette aide.

EDIT: Reportez-vous à la documentation Eclipse

75
AbdulAziz

J'essaie de mettre en place un projet Web dynamique en utilisant Eclipse et son plugin Maven. Je sélectionne maven-archetype-webapp et suis confronté au même problème (que je rencontre lorsque je tente de produire automatiquement des accesseurs et des setters pour certains attributs).

Pour contourner ce problème, cliquez avec le bouton droit de la souris sur le projet, sélectionnez Chemin de construction -> Configurer le chemin de construction, puis supprimez un filtre d'exclusion bizarre "Exclus: **" que j'ai trouvé sous l'entrée/src/main/resources.

16
pkaramol

Récemment, j'ai rencontré un problème similaire. lors de l'importation d'un projet sans .project, un .project vide par défaut généré sans générateurs. voici un exemple pour le faire fonctionner.

<buildSpec>
    <buildCommand>
            <name>org.Eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.Eclipse.jdt.core.javanature</nature>
</natures>
11
Andrew Xie

J'ai trouvé un problème similaire et je l'ai corrigé en corrigeant le fichier . Project. Pour Java projet. Le fichier .project doit avoir la balise ci-dessous à l'intérieur de natures

org.Eclipse.jdt.core.javanature


Exemple de fichier .project complet

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>SampleProjectName</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.maven.ide.Eclipse.maven2Builder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>Oracle.Eclipse.tools.weblogic.sharedLibraryFrameworkValidator</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.Eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>
7
Amit

Cela signifie que votre projet n'est pas sur le chemin de compilation d'Eclipse. Si le problème de réponse accepté persiste, vous devez d'abord placer ce projet dans le chemin de compilation. Pour cela, vous devez réimporter le projet dans votre espace de travail, après quoi cela fonctionnera correctement.

Un problème similaire m'est arrivé et j'ai fait ce que je vous ai dit et cela a fonctionné pour moi.

6
Ravish Rawat

Dans mon cas, j’avais un projet Java) contenant de nombreux sous-dossiers, chacun contenant son propre dossier src.

project
-subfolder
--src/main/Java
-subfolder2
--src/main/Java

Il n'y avait pas d'options disponibles lorsque j'ai utilisé l'option Chemin de construction -> clic droit, comme indiqué par d'autres réponses.

Je devais aller dans Projet -> Propriétés -> Facettes du projet et cliquer sur convert to faceted project.

Ensuite, tous les dossiers src ont été ajoutés au chemin de génération.

5
ulrich

Utilisation de Eclipse Oxygen avec un projet maven multimodule, assurez-vous de ne pas éditer le fichier dans le projet parent maven .

La "Déclaration ouverte", la "Hiérarchie des types ouverts" et la "Hiérarchie des appels ouverts" ont alors affiché la boîte de dialogue redoutée en question. Cela aurait même gâché la saisie semi-automatique.

2
jmehrens

Refactoriser le nom du dossier src/main/resource à src/main/Java.

Cliquez avec le bouton droit de la souris sur le projet> Chemin de construction> Utiliser le dossier source.

1
sapkota
  1. Supprimer le projet de l'espace de travail (Désélectionnez la suppression physique du projet du disque)
  2. aller à l'emplacement du projet et supprimer le fichier .project
  3. Importez le projet à nouveau.
1
Sunil N

On dirait que vous avez créé votre Java classe sous src/main/resources au lieu de src/main/Java

0
Kris

Si vous avez importé un projet à partir d'une source externe avec pom.xml après l'importation, accédez à Projet-> Propriétés-> Maven et activez Java EE - Ceci résoudra l'erreur

0
Shan

Tout ce que vous avez à faire est de déplacer votre dossier de projet sous la Src, c'est tout, c'est fait. Faites-moi savoir si d'autres questions.

0
johnny naveen