В чем разница между Eclipse Package Explorer и Eclipse Project Explorer?

#eclipse

#eclipse

Вопрос:

Мне кажется, что эти два представления практически идентичны, особенно со времен Galileo. Это правда, или я упускаю некоторые функции одного или другого?

Комментарии:

1. @pjp вы можете включить Windows-> показать вид -> другое, чтобы включить его

Ответ №1:

Согласно справке Eclipse, Project Explorer

предоставляет иерархическое представление артефактов в Workbench, которое настраивается в зависимости от конкретной конфигурации вашего Workbench.

При установленных только инструментах Java Developer Tools (JDT) Project Explorer выглядит и ведет себя для проектов Java практически так же, как Package Explorer (включая рефакторинг и другие операции с исходным кодом в контекстном меню). Но Project Explorer можно использовать и для других языков и типов проектов.

Дополнительные плагины вносят «дополнительную информацию» в представление Project Explorer, делая его намного более «сложным».

Например: если у вас установлен динамический веб-проект и веб-инструменты, Project Explorer показывает вам дополнительные узлы дерева, такие как дескриптор развертывания и ресурсы JavaScript. Вы можете просмотреть (и настроить) все доступные вклады в Project Explorer / Customize View … / Content. Если вы используете SpringSource Tool Suite 2.1.0, у вас будут дополнительные узлы для веб-проектов, spring beans и веб-служб.

Комментарии:

1. «Проводник пакетов показывает вам дополнительные узлы дерева» — вы имели в виду «проводник проектов показывает вам дополнительные узлы дерева»?

2. Кроме того, Project Explorer не открывает проект двойным щелчком мыши — это делает Package Explorer.

3. В Project Explorer отсутствует одна вещь (которая меня действительно беспокоит) — это «Другие проекты» при работе с рабочими наборами, поэтому вы можете довольно легко «потерять» проекты. Вы можете отслеживать / голосовать по этому вопросу на bugs.eclipse.org/bugs/show_bug.cgi?id=266030 .

4. Еще одна проблема заключается в том, что некоторые подключаемые модули добавляют функциональность только к одному из представлений project / package Explorer. Например, PexTools, который открывает вам контекстное меню окна Explorer для каталога файла, работает только в package Explorer

5. @KirillRakhman теперь Project Explorer открывает проекты двойным щелчком мыши. Протестировано в версии 2019-03.

Ответ №2:

Я полагаю, что Project Explorer задуман как преемник Navigator и (по большей части) не зависит от языка.

Package Explorer предназначен специально для проектов Java, вот почему в его контекстных меню есть такие вещи, как рефакторинг. В Package Explorer также отображаются классы и пакеты Java (как следует из названия), в то время как в Project Explorer отображаются папки и файлы .java.

Комментарии:

1. Интересно, что ‘Navigator’ поддерживает горизонтальную прокрутку, тогда как ‘Package Explorer’ нет — пожалуйста, поддержите: bugs.eclipse.org/bugs/show_bug.cgi?id=201984

Ответ №3:

Некоторые различия, которые я вижу (в Juno) в проекте Java:

  • В Project Explorer контекстное меню > Создать предоставляет общие артефакты Java, такие как класс, интерфейс, перечисление, пакет… В Package Explorer я вижу различные проекты, веб-службы, папки, файлы и т.д.
  • В Package Explorer я могу перетащить файл класса между двумя пакетами, он автоматически выполнит рефакторинг (переместит и изменит пакет, а также импортирует в другие классы). Project Explorer просто не позволяет мне выполнять перетаскивание.
  • И, как уже было сказано, Project Explorer показывает больше информации, например. Описание развертывания, ресурсы JavaScript, развернутые ресурсы и т.д. в то время как Package Explorer ориентирован на Java.

Вот почему я держу две вкладки рядом. 🙂

Ответ №4:

Мой Project Explorer скрывает папки, принадлежащие системе управления исходным кодом, в то время как Package Explorer показывает, например, .git папку. Кроме того, Package Explorer предлагает больше опций, которые работают с исходным кодом, например, рефакторинг.

Ответ №5:

Одна вещь, которую я только что заметил, заключается в том, что, по крайней мере, при разработке приложений Java для Android, Проекты не будут отображаться в Package Explorer, если их файл project.properties заблокирован или вообще не существует.

Я использовал только Package Explorer, а Project Explorer был скрыт, и я рвал на себе волосы, пытаясь выяснить, почему мой импортированный проект не отображался. Моя консоль сообщала, что у проекта нет файла .properties, но он не был виден для меня right click -> fix properties . Затем я открыл Project Explorer, и он был там, как и должен быть.

Ответ №6:

Одна из причин предпочтения Package Explorer заключается в том, что это единственный проводник, который появляется в списке, когда вы выбираете «Показать в» для файла, который редактируется или был найден в режиме поиска.

Ответ №7:

  • Project Explorer — это экземпляр, CommonNavigator который предоставляется org.eclipse.ui.navigator.resources плагином. Он предоставляет представление рабочей области и имеет большое количество NCE (расширений содержимого навигатора), предоставленных для ресурсов, Java, C, веб-инструментов, средств обработки данных, PHP и т.д. Источник
  • Project Explorer дополнительные узлы для веб-проектов, корпоративных проектов, spring beans и веб-служб.
  • Package Explorer — предоставляется проектом пользовательского интерфейса Java Development Tools (JDT) и предоставляет представление классов Java для рабочей области.