Eclipse: Die Ressource befindet sich nicht im Erstellungspfad eines Java-Projekts

74

Ich habe einen Quellordner ( src) eines Java-Projekts erhalten. Ich habe eine .projectDatei erstellt, sie in diesem Ordner aufbewahrt und dieses Projekt über die Option Vorhandene Projekte in Arbeitsbereich importieren in Eclipse 3.6 importiert und die erforderlichen Gläser hinzugefügt.

Das Problem ist nun, dass jedes Mal, wenn ich eine Anrufhierarchie für ein Projekt durchführe, ein Warnfeld angezeigt wird, in dem steht: "Die Ressource befindet sich nicht im Erstellungspfad eines Java-Projekts."

Könnte mir bitte jemand mitteilen, wie ich das lösen kann?

Bitte sehen Sie das Bild hier

Geben Sie hier die Bildbeschreibung ein

Vielen Dank

Pawan
quelle

Antworten:

83

Sie können den srcOrdner zum Erstellen des Pfads hinzufügen , indem Sie:

  1. Wählen Sie die Java-Perspektive.
  2. Klicken Sie mit der rechten Maustaste auf den srcOrdner.
  3. Wählen Sie Erstellungspfad> Quellordner verwenden.

Und du bist fertig. Ich hoffe das hilft.

BEARBEITEN: Siehe die Eclipse-Dokumentation

AbdulAziz
quelle
Ich habe Java Perspective ausgewählt und mit der rechten Maustaste darauf geklickt, bin zu Eigenschaften gegangen und habe Java Build Path ausgewählt. Von da an habe ich verloren. Irgendeine Hilfe?
Pawan
2
Wie ich schon sagte, gehen Sie nicht zu den Eigenschaften. Ich wiederhole, mache die Schritte 2 und 3. Frag mich noch einmal, ob du Schwierigkeiten hast. Überprüfen Sie die bearbeitete Antwort.
AbdulAziz
4
Nachdem ich mit der rechten Maustaste auf die Quelle geklickt hatte, konnte ich den Build Path
Pawan
Versuchen Sie Folgendes: Klicken Sie mit der rechten Maustaste auf den Projektnamen -> Eigenschaften öffnen -> Java-Erstellungspfad -> Jars hinzufügen. Dies öffnet ein kleines Fenster mit all Ihren JAR-Dateien im Projektverzeichnis. Navigieren Sie zu den JAR-Dateien und wählen Sie alle JAR-Dateien aus. Hoffe das löst dein Problem.
AbdulAziz
21
Build pathIn den neuesten Eclipse-Versionen gibt es keine .
Thetheor
19

Ich versuche, ein dynamisches Webprojekt mit Eclipse und seinem Maven-Plugin einzurichten. Ich wähle maven-archetype-webapp aus und stehe vor dem gleichen Problem (auf das ich stoße, wenn ich versuche, Getter und Setter für einige Attribute automatisch zu erstellen).

Um dies zu umgehen, klickte ich mit der rechten Maustaste auf das Projekt, wählte Build Path -> Configure Build Path und entfernte dann einen seltsamen Ausschlussfilter "Excluded: **", den ich unter dem Eintrag / src / main / resources gefunden hatte.

pkaramol
quelle
Danke, das hat auch bei mir mit einer Maven-Archetype-Webapp funktioniert
Guillefix
14

Kürzlich bin ich auf ein ähnliches Problem gestoßen. Beim Importieren eines Projekts ohne .project wird ein leeres Standardprojekt ohne Builder generiert. Hier ist ein Beispiel, damit es funktioniert.

<buildSpec>
    <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
</natures>
Andrew
quelle
Es hat für mich funktioniert, aber die akzeptierte Antwort funktioniert nicht mehr. Ich verwende die Build-ID: 20130919-0819
apm
9

In meinem Fall hatte ich ein Java-Projekt mit vielen Unterordnern, von denen jeder seinen eigenen srcOrdner enthielt .

project
-subfolder
--src/main/java
-subfolder2
--src/main/java

Bei Verwendung der Option "Erstellungspfad -> Rechtsklick" waren keine Optionen verfügbar, wie in anderen Antworten beschrieben.

Ich musste zu Projekt -> Eigenschaften -> Projektfacetten gehen und klicken convert to faceted project.

Dann habe ich alle srcOrdner zum Erstellungspfad hinzugefügt.

ulrich
quelle
7

Ich habe ein ähnliches Problem gefunden und es durch Korrigieren der .project- Datei behoben . Für Java - Projekt muss .project Datei unter Tag innerhalb hat Naturen

org.eclipse.jdt.core.javanature


Beispiel einer vollständigen Projektdatei

<?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>
Amit
quelle
Die Frage ist jedoch, warum Project Build das generiert und wie es generiert wird. Meins hatte <name>org.maven.ide.eclipse.maven2Builder</name>unter
projectNature
6

Dies bedeutet, dass sich Ihr Projekt nicht im Kompilierungspfad von Eclipse befindet. Wenn das akzeptierte Antwortproblem weiterhin besteht, müssen Sie das Projekt zuerst im Kompilierungspfad platzieren. Dazu müssen Sie das Projekt erneut in Ihren Arbeitsbereich importieren, danach funktioniert es einwandfrei.

Ein ähnliches Problem kam zu mir und ich tat, was ich dir gesagt habe und es funktionierte für mich.

Ravish Rawat
quelle
2
  1. Projekt vom Arbeitsbereich löschen (Deaktivieren Sie das Kontrollkästchen Physisches Löschen des Projekts von der Festplatte)
  2. Gehen Sie zum Projektspeicherort und löschen Sie die Projektdatei
  3. Importieren Sie das Projekt erneut.
Sunil N.
quelle
2

Wenn Sie Eclipse Oxygen mit einem Multimodul-Maven-Projekt verwenden, stellen Sie sicher, dass Sie die Datei im übergeordneten Maven-Projekt nicht bearbeiten .

Dies führte dazu, dass die "Offene Deklaration", "Offene Typhierarchie" und "Offene Anrufhierarchie" den fraglichen gefürchteten Dialog anzeigten. Dies würde sogar die automatische Vervollständigung beeinträchtigen.

Stellen Sie sicher, dass Sie das übergeordnete Projekt nicht bearbeiten, und bearbeiten Sie stattdessen das untergeordnete Projekt, um den Fehler zu vermeiden.

jmehrens
quelle
1

Refactor den Namen des Ordners src/main/resourceauf src/main/java.

Klicken Sie mit der rechten Maustaste auf das Projekt> Erstellungspfad> Quellordner verwenden.

Sapkota
quelle
0

Alles was Sie tun müssen, ist Ihren Projektordner unter den Src zu verschieben, das ist alles, es ist erledigt. Lassen Sie mich wissen, wenn Sie weitere Fragen haben.

Johnny Naveen
quelle
2
Dies scheint nichts über den Inhalt der akzeptierten Antwort hinaus hinzuzufügen
beresfordt
0

Sieht so aus, als hätten Sie Ihre Java-Klasse unter src / main / resources anstelle von src / main / java erstellt

Kris
quelle
0

Wenn Sie nach dem Import ein Projekt aus einer externen Quelle mit pom.xml importiert haben, gehen Sie zu Projekt-> Eigenschaften-> Maven und aktivieren Sie Java EE - Dadurch wird der Fehler behoben

Shan
quelle
-1

In meinem Fall wurde der Quellordner nicht korrekt angegeben. Um das Problem zu lösen :

  • Klicken Sie im Projektexplorer mit der rechten Maustaste auf den Projektnamen
  • Wählen Properties
  • Wählen Java Build Path
  • Wählen Sie die SourceRegisterkarte und überprüfen Sie, was dort ist. Stellen Sie sicher, dass Add Folder...Sie den Ordner auswählen, der das Stammverzeichnis Ihrer Quelldateien ist.

Infolgedessen werden Sie feststellen, dass Ihre Ordnerstruktur im Projektexplorer so geändert wird, dass stattdessen Paketsymbole und Paketnamen angezeigt werden.

Pierre C.
quelle