Jaka jest różnica między Eksploratorem pakietów Eclipse a Eksploratorem projektu Eclipse?

132

Wydaje mi się, że te dwa poglądy są praktycznie identyczne, zwłaszcza od czasu Galileo. Czy to prawda, czy też brakuje mi niektórych funkcji jednej lub drugiej?

Epaga
źródło
3
Nigdy nie zauważyłem eksploratora Projektu ...
pjp
@pjp możesz windows-> show view -> other, aby go włączyć
thedrs

Odpowiedzi:

76

Zgodnie z pomocą Eclipse, Project Explorer

zapewnia hierarchiczny widok artefaktów w Środowisku roboczym, który jest dostosowywany przez określoną konfigurację Środowiska pracy.

Po zainstalowaniu tylko narzędzi deweloperskich Java (JDT), Project Explorer wygląda i zachowuje się prawie tak samo jak Package Explorer (w tym refaktoryzacja i inne operacje na kodzie źródłowym w menu kontekstowym). Ale Project Explorer jest również użyteczny dla innych języków i typów projektów.

Dodatkowe wtyczki dostarczają „dodatkowe informacje” do widoku Eksploratora projektów, czyniąc go znacznie bardziej „wyrafinowanym”. Na przykład, jeśli masz zainstalowane narzędzia internetowe i masz dynamiczny projekt sieci Web, Eksplorator projektów wyświetla dodatkowe węzły drzewa, takie jak deskryptor wdrażania i zasoby JavaScript. Możesz zobaczyć (i skonfigurować) wszystkie dostępne elementy w Project Explorer / Customize View ... / Content .

Na przykład używając SpringSource Tool Suite 2.1.0 mam dodatkowe węzły dla projektów internetowych, wiosennych fasoli i usług internetowych. Z tego powodu wolę używać Project Explorer.

Csaba_H
źródło
3
„Eksplorator pakietów pokazuje dodatkowe węzły drzewa” - czy miałeś na myśli „Eksplorator projektu pokazuje dodatkowe węzły drzewa”?
Petr Gladkikh
1
Ponadto Eksplorator projektów nie otwiera projektu po dwukrotnym kliknięciu - robi to Eksplorator pakietów.
Kirill Rakhman,
2
Jedną rzeczą, której brakuje w Eksploratorze projektów (która naprawdę mnie niepokoi), jest „Inne projekty” podczas pracy z zestawami roboczymi, dzięki czemu można łatwo „stracić” projekty. Możesz śledzić ten problem / głosować na ten problem na stronie bugs.eclipse.org/bugs/show_bug.cgi?id=266030 .
studgeek
Innym problemem jest to, że niektóre wtyczki dodają funkcjonalność tylko do jednego z widoków eksploratora projektów / pakietów. Na przykład PexTools, które daje ci otwieranie menu kontekstowego okna eksploratora katalogu pliku, działa tylko w eksploratorze pakietów
thedrs
@KirillRakhman Teraz Project Explorerotwiera projekty podwójnym kliknięciem. Testowano na wersji 2019-03.
Marco Sulla,
15

Uważam, że Project Explorer ma być następcą Nawigatora i jest (w większości) niezależny od języka.

Eksplorator pakietów jest przeznaczony specjalnie dla projektów Java, dlatego ma takie funkcje, jak refaktoryzacja w menu kontekstowych. Eksplorator pakietów pokazuje również klasy i pakiety Java (jak sugeruje nazwa), podczas gdy Eksplorator projektów wyświetla foldery i pliki .java.

sleske
źródło
Co ciekawe, „Navigator” obsługuje przewijanie w poziomie, podczas gdy „Package Explorer” nie - prosimy o głosowanie w górę: bugs.eclipse.org/bugs/show_bug.cgi?id=201984
Daniel Sokolowski
4

Niektóre różnice, które widzę (w Juno) w projekcie Java:

  • W Eksploratorze projektów menu kontekstowe> Nowy daje typowe artefakty Java, takie jak Klasa, Interfejs, Wyliczenie, pakiet ... W Eksploratorze pakietów widzę różnego rodzaju projekty, usługę sieci Web, folder, plik itp.
  • W Eksploratorze pakietów mogę przeciągnąć i upuścić plik klasy pomiędzy dwoma pakietami, automatycznie dokona on refaktoryzacji (przeniesie i zmień pakiet oraz importuje w innych klasach). Eksplorator projektów po prostu nie pozwala mi na przeciąganie i upuszczanie.
  • I jak już powiedziano, Project Explorer pokazuje więcej informacji, np. opis wdrożenia, zasoby JavaScript, zasoby wdrożone itp., podczas gdy Eksplorator pakietów jest skoncentrowany na języku Java.

Dlatego trzymam dwie zakładki obok siebie. :-)

PhiLho
źródło
2

My Project Explorer ukrywa foldery należące do systemu zarządzania kodem źródłowym, podczas gdy Package Explorer pokazuje np. .gitFolder. Ponadto Eksplorator pakietów oferuje więcej opcji, które działają z kodem źródłowym, np. Refaktoryzacja.

Bombe
źródło
2

Jedną z rzeczy, które właśnie zauważyłem, jest to, że przynajmniej podczas tworzenia aplikacji Java na Androida projekty nie pojawią się w Eksploratorze pakietów, jeśli ich plik project.properties jest uszkodzony lub nie istnieje.

Używałem tylko Eksploratora pakietów, a Eksplorator projektów był ukryty, i wyciągałem włosy, próbując dowiedzieć się, dlaczego mój zaimportowany projekt się nie pojawia. Moja konsola informowała, że ​​projekt nie ma pliku .properties, ale nie był on dla mnie widoczny right click -> fix properties. Następnie otworzyłem Eksploratora projektów i było tak, jak powinno.

mmseng
źródło
2

Jednym z powodów preferowania Eksploratora pakietów jest to, że jest to jedyny eksplorator, który pojawia się na liście po wybraniu opcji „Pokaż w” w pliku, który jest edytowany lub został znaleziony w widoku wyszukiwania.

Steve Chambers
źródło
1
  • Eksplorator projektów - jest to wystąpienie tego, CommonNavigatorco jest dostarczane przez org.eclipse.ui.navigator.resourceswtyczkę. Zapewnia widok obszaru roboczego i zawiera dużą liczbę NCE (Navigator Content Extensions) w zakresie zasobów, języka Java, C, narzędzi internetowych, narzędzi danych, PHP itp. Źródło
  • Dodatkowe węzły Project Explorer dla projektów internetowych, projektów korporacyjnych, wiosennych fasoli i usług internetowych.
  • Eksplorator pakietów - dostarczany przez projekt interfejsu użytkownika Java Development Tools (JDT), zapewnia widok klas Java dla obszaru roboczego.
Premraj
źródło