webentwicklung-frage-antwort-db.com.de

Eclipse + Maven src / main / Java im src-Ordner im Paket-Explorer nicht sichtbar

Ich frage mich, warum ich die folgenden Ordner im src-Knoten im Paket-Explorer nicht sehen kann

src/main/Java
src/main/resources
src/test/Java
src/test/resources

Ich kann auf diese Ordner als direkte untergeordnete Elemente des Projekts zugreifen und sie sind im Dateisystem vorhanden.

Ich verwende die Spring Tool Suite (STS von Eclipse).

Vielleicht kann ich Eclipse irgendwie konfigurieren?


enter image description hereenter image description hereenter image description here

47
Sebastian Dusza

Eclipse filtert Ordner, die als Quelle markiert sind, aus dem "unformatierten" Ordnerpfad heraus. Das heißt, sie sind nur als Quellordner sichtbar:

example project

Wenn Sie sie an keiner Stelle sehen können, dann sie

  • werden entweder in den Einstellungen herausgefiltert: Überprüfen Sie Ihre Einstellungen für den Package Explorer (die Package Explorer-Leiste, Abwärtspfeil -> Filter ... )
  • oder sie wurden extern erstellt und Eclipse hat sie nicht bemerkt: Aktualisieren Sie in diesem Fall Ihr Projekt .
  • oder sie existieren nicht: Klicken Sie mit der rechten Maustaste auf das Projekt, wählen Sie Neu-> Ordner und geben Sie den Pfad ein, z. src/test/Java (nicht "Quellordner"). Nachdem Sie Maven-> Update Project ... für das Projekt verwendet haben, werden diese automatisch als Quellordner hinzugefügt, sofern Sie die Standardkonfiguration haben.

Wie ich bereits sagte, werden diese Ordner nur dann als Quelle verwendet, wenn Sie die Standardkonfiguration in Ihrem POM beibehalten haben. Wenn Sie andere resources und/oder testResources definiert haben, werden diese stattdessen verwendet. Im Allgemeinen synchronisiert Eclipse m2e die Projektquellordner-Konfiguration von Eclipse mit dem Inhalt Ihres POM.

EDIT: Vielleicht ist das unklar - siehst du diese Ordner oben? Die mit den/-getrennten Pfaden gekennzeichneten? Dies sind Ihre Ordner. Dies sind die gleichen Ordner, die Sie in main und test erwarten würden, nur , die unterschiedlich dargestellt werden .

55
mikołak

Ich habe dieses Problem folgendermaßen gelöst:

  1. Klicken Sie mit der rechten Maustaste auf Maven Project -> Build Path -> Configure Build Path
  2. Auf der Registerkarte "Bestellung und Export" wird die Meldung "2 Build-Pfad-Einträge fehlen" angezeigt.
  3. Aktivieren Sie nun das Kontrollkästchen 'JRE System Library' und 'Maven Dependencies'
  4. OK klicken

Jetzt können Sie unten in allen Arten von Explorern (Paket oder Projekt oder Navigator) sehen

src/main/Java

src/main/resources

src/test/Java
105
Ranjith Sekar

Früher hatte ich das gleiche Problem, aber ich habe es gelöst, indem ich auf das richtige jre zeigte, das für das Projekt verwendet wurde.

Klicken Sie mit der rechten Maustaste auf die Projekteigenschaften Java= builpath see the jre selected edit it select alternate jre defined jre select the right ok Klicken Sie nach dem Ändern mit der rechten Maustaste auf project> maven> update project

Ich hoffe es hilft. Screenshot anhängen.enter image description here

19
Chinmay Patel

Ich hatte das gleiche Problem, ich habe meine Eclipse-Projektansicht von Package Explorer in Project Explorer geändert.

5
peja

Ich hatte ein ähnliches Problem, als ich ein Webprojekt aus einem Github-Repo auf meiner Eclipse ausgecheckt habe. src/main/Java befand sich im Package Explorer direkt im Projektstamm. Meine Erwartung war, dass src/main/Java in einem Quellordner "Java Resources" sichtbar sein sollte. Es gab wenige Dinge, die ich getan habe, um dies zu erreichen.

  1. Klicken Sie mit der rechten Maustaste auf Projekt> Erstellungspfad> Erstellungspfad konfigurieren.
  2. Wählen Sie den Filter "Java Build Path" und klicken Sie auf die Registerkarte "Libraries". Überprüfen Sie Ihre "JRE System Library". Wenn es nicht auf Ihr aktuelles JDK verweist, können Sie auf die Schaltfläche Bearbeiten klicken und in den folgenden Dialogfeldern den am besten geeigneten JDK-Ausgangspfad in Ihrem System auswählen. Klicken Sie anschließend auf Übernehmen, Übernehmen und Schließen, Fertig stellen, um alle zugehörigen offenen Felder für den aktuellen Filter zu schließen.
  3. Wählen Sie den Filter "Java Compiler" und stellen Sie sicher, dass Ihre JDK-Konformitätspunkte das JDK korrigieren. Klicken Sie auf Anwenden
  4. Filter "Projektfacetten" auswählen. Stellen Sie sicher, dass Java und Dynamic Web Module mit der richtigen Version ausgewählt sind.
  5. Klicken Sie auf Übernehmen und schließen.
  6. Der Quellordner "Java Resources" wird mit src/main/Java erstellt, wenn er im Projektexplorer angezeigt wird.
3
vinsinraw

Ich habe dieses Tutorial verwendet, um mein Maven-Webprojekt zu erstellen http://crunchify.com/how-to-create-dynamic-web-project-using-maven-in-Eclipse/ und Eclipse hat es nicht erstellt src/main/Java-Ordner für mich. Als ich müde war, den Quellordner src/main/Java zu erstellen, ließ Eclipse mich nicht. Also habe ich den Ordner außerhalb von Eclipse direkt im Projekt erstellt und dann wurde src/main/Java in Eclipse angezeigt.

1
Santosh budhe

Klicken Sie mit der rechten Maustaste auf die Registerkarte Maven-Projekt -> Erstellungspfad -> Erstellungspfad konfigurieren. Wechseln Sie zur Registerkarte Bestellung und Export. Sie sehen die Meldung '2 Erstellungspfadeinträge fehlen'. Aktivieren Sie nun das Kontrollkästchen 'JRE-Systembibliothek' und 'Maven-Abhängigkeiten'. Klicken Sie auf OK

0

Ich konnte die Build-Pfad-Option auch in den Eigenschaften nicht sehen. Auch der

src/main/Java

war nicht sichtbar in Project Explorer. Die folgende Lösung hat bei mir funktioniert

  1. Wechseln Sie zum Projektstamm
  2. Wählen Sie in den Eigenschaften "Projektfacetten" aus
  3. Aktivieren Sie "Java"

Dies behebt das Problem

0
Abdul Mohsin

Wenn Sie einen einfachen/schnelleren Weg suchen, können Sie dieser Lösung folgen.

Right click on your project. Gehe zu> Build Path> Configure Build Path> Java Build Path> Im 'Source'-Tab.> Du kannst sehen wie <<project-name>>/src/main/Java(missing). Klicken Sie darauf und entfernen Sie es. Klicken Sie auf Apply and Close. Klicken Sie erneut mit der rechten Maustaste auf Projekt und >New > Source folder > add source folder "src/main/Java".

0

Ich habe wie von Ranjit Shekhar vorgeschlagen gelöst. Vielen Dank Ranjith

Klicken Sie mit der rechten Maustaste auf Maven-Projekt -> Erstellungspfad -> Erstellungspfad konfigurieren. Auf der Registerkarte "Reihenfolge und Export" wird die Meldung "2 Erstellungspfadeinträge fehlen" angezeigt. Aktivieren Sie nun das Kontrollkästchen "JRE-Systembibliothek" und "Maven-Abhängigkeiten". Klicken Sie auf "OK" Sie sehen unten in allen Arten von Explorern (Paket oder Projekt oder Navigator)

src/main/Java

src/main/resources

src/test/Java

0
Swapnil sharma

Dieser Fehler tritt auf, wenn sich in/src/main/Java keine Dateien befinden. Machen Sie einfach ein paar leere Dateien und das Problem verschwindet.

Eine Randnotiz: Viele Versionskontrollsysteme (zum Beispiel Mercurial) schreiben keine Ordner fest, wenn sich keine Dateien darin befinden.

0
cohadar