Was ist der Unterschied zwischen dem Eclipse Package Explorer und dem Eclipse Project Explorer?

130

Es scheint mir, dass diese beiden Ansichten praktisch identisch sind, insbesondere seit Galileo. Ist das wahr oder verpasse ich einige Funktionen des einen oder anderen?

Epaga
quelle
3
Ich hatte den Projektexplorer noch nie bemerkt ...
pjp
@pjp Sie können Windows-> Sicht anzeigen -> andere , es zu ermöglichen
thedrs

Antworten:

76

Laut der Eclipse-Hilfe der Projektexplorer

Bietet eine hierarchische Ansicht der Artefakte in der Workbench, die durch die spezifische Konfiguration Ihrer Workbench angepasst wird.

Wenn nur die Java Developer Tools (JDT) installiert sind, sieht der Projekt-Explorer für Java-Projekte fast wie der Paket-Explorer aus und verhält sich so (einschließlich Refactoring und anderer Quellcode-Vorgänge im Kontextmenü). Der Projekt-Explorer kann jedoch auch für andere Sprachen und Projekttypen verwendet werden.

Zusätzliche Plugins tragen "zusätzliche Informationen" zur Projekt-Explorer-Ansicht bei, wodurch sie viel "ausgefeilter" wird. Wenn Sie beispielsweise die Web-Tools installiert haben und über ein dynamisches Webprojekt verfügen, zeigt Ihnen der Projektexplorer zusätzliche Baumknoten wie Deployment Descriptor und JavaScript-Ressourcen an. Sie können alle verfügbaren Beiträge im Projektexplorer / Ansicht anpassen ... / Inhalt anzeigen (und konfigurieren) .

Zum Beispiel mit SpringSource Tool Suite 2.1.0 habe ich zusätzliche Knoten für Webprojekte, Spring Beans und Webdienste. Aus diesem Grund bevorzuge ich die Verwendung des Projekt-Explorers.

Csaba_H
quelle
3
"Der Paket-Explorer zeigt Ihnen zusätzliche Baumknoten" - meinten Sie "Der Projekt-Explorer zeigt Ihnen zusätzliche Baumknoten"?
Petr Gladkikh
1
Außerdem öffnet der Projektexplorer kein Projekt per Doppelklick - der Paket-Explorer.
Kirill Rakhman
2
Eine Sache, die dem Projektexplorer fehlt (was mich wirklich nervt), ist "Andere Projekte", wenn Sie mit Arbeitssätzen arbeiten, sodass Sie Projekte ziemlich leicht "verlieren" können. Sie können dieses Problem unter bugs.eclipse.org/bugs/show_bug.cgi?id=266030 verfolgen / abstimmen .
Studgeek
Ein weiteres Problem besteht darin, dass einige Plug-Ins nur einer der Projekt- / Paket-Explorer-Ansichten Funktionen hinzufügen. Zum Beispiel funktionieren die PexTools, mit denen Sie ein Explorer-Fenster für das Verzeichnis einer Datei im Kontextmenü öffnen können, nur im Paket-Explorer
Uhr
@KirillRakhman Öffnet jetzt Project ExplorerProjekte mit einem Doppelklick. Getestet auf Version 2019-03.
Marco Sulla
15

Ich glaube, der Projektexplorer ist als Nachfolger für den Navigator gedacht und (größtenteils) sprachunabhängig.

Der Paket-Explorer ist speziell für Java-Projekte gedacht. Deshalb enthält er in seinen Kontextmenüs beispielsweise Refactoring. Der Paket-Explorer zeigt auch Java-Klassen und -Pakete an (wie der Name schon sagt), während der Projekt-Explorer Ordner und Java-Dateien anzeigt.

sleske
quelle
Interessanterweise unterstützt 'Navigator' das horizontale Scrollen, während 'Package Explorer' dies nicht tut - bitte upvote: bugs.eclipse.org/bugs/show_bug.cgi?id=201984
Daniel Sokolowski
4

Einige Unterschiede, die ich (in Juno) bei einem Java-Projekt sehe:

  • Im Projektexplorer bietet das Kontextmenü> Neu gängige Java-Artefakte wie Klasse, Schnittstelle, Aufzählung, Paket ... Im Paket-Explorer werden verschiedene Arten von Projekten, Webdiensten, Ordnern, Dateien usw. angezeigt.
  • Im Paket-Explorer kann ich eine Klassendatei per Drag & Drop zwischen zwei Pakete ziehen. Das Refactoring wird automatisch durchgeführt (Paket verschieben und ändern sowie in andere Klassen importieren). Der Projekt-Explorer erlaubt mir einfach nicht, einen Drag'n'Drop durchzuführen.
  • Und wie gesagt, der Projekt-Explorer zeigt weitere Informationen an, z. eine Bereitstellungsbeschreibung, JavaScript-Ressourcen, bereitgestellte Ressourcen usw., während der Paket-Explorer Java-zentriert ist.

Deshalb halte ich die beiden Registerkarten nebeneinander. :-)

PhiLho
quelle
2

Mein Projektexplorer verbirgt Ordner, die zu einem Quellcodeverwaltungssystem gehören, während der Paket-Explorer z .git. B. den Ordner anzeigt . Außerdem bietet der Paket-Explorer mehr Optionen, die mit dem Quellcode funktionieren, z. B. das Refactoring-Material.

Bombe
quelle
2

Eine Sache, die mir gerade aufgefallen ist, ist, dass Projekte zumindest bei der Entwicklung von Java-Android-Apps nicht im Paket-Explorer angezeigt werden, wenn ihre Datei project.properties fehlerhaft oder nicht vorhanden ist.

Ich hatte nur den Paket-Explorer verwendet und den Projekt-Explorer ausgeblendet, und ich zog mir die Haare aus, um herauszufinden, warum mein importiertes Projekt nicht angezeigt wurde. Meine Konsole sagte, dass das Projekt keine .properties-Datei hatte, aber für mich nicht sichtbar war right click -> fix properties. Dann habe ich den Projektexplorer geöffnet und er war da, wie er sein sollte.

mmseng
quelle
2

Ein Grund für die Bevorzugung des Paket-Explorers ist, dass er der einzige Explorer ist, der in der Liste angezeigt wird, wenn Sie "Anzeigen in" für eine Datei auswählen, die bearbeitet wird oder in der Suchansicht gefunden wurde.

Steve Chambers
quelle
1
  • Projektexplorer - Dies ist eine Instanz der CommonNavigatorvom org.eclipse.ui.navigator.resourcesPlugin bereitgestellten . Es bietet eine Ansicht des Arbeitsbereichs und verfügt über eine große Anzahl von NCEs (Navigator Content Extensions), die für Ressourcen, Java, C, Web Tools, Datentools, PHP usw. bereitgestellt wurden. Quelle
  • Project Explorer zusätzliche Knoten für Webprojekte, Unternehmensprojekte, Spring Beans und Webdienste.
  • Paket-Explorer - Wird vom JDT-UI-Projekt ( Java Development Tools ) bereitgestellt und bietet eine Ansicht der Java-Klassen für den Arbeitsbereich.
Premraj
quelle