В чем разница между обозревателем пакетов Eclipse и обозревателем проектов Eclipse?


130

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


3
Я никогда не замечал Project explorer ...
pjp

@pjp вы можете windows-> show view -> other, чтобы включить его
thedrs

Ответы:


76

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

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

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

Дополнительные плагины вносят «дополнительную информацию» в представление Project Explorer, делая его более «сложным». Например, если у вас установлены веб-инструменты и у вас есть динамический веб-проект, в Project Explorer отображаются дополнительные узлы дерева, такие как дескриптор развертывания и ресурсы JavaScript. Вы можете увидеть (и настроить) все доступные вклады в Project Explorer / Customize View ... / Content .

Например, используя SpringSource Tool Suite 2.1.0, у меня есть дополнительные узлы для веб-проектов, компонентов Spring и веб-сервисов. По этой причине я предпочитаю использовать Project Explorer.


3
«Обозреватель пакетов показывает дополнительные узлы дерева» - вы имели в виду, что «Обозреватель проекта показывает дополнительные узлы дерева»?
Петр Гладких

1
Кроме того, Project Explorer не открывает проект при двойном щелчке, в отличие от Package Explorer.
Кирилл Рахман

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

Другая проблема заключается в том, что некоторые плагины добавляют функциональность только к одному из представлений проводника проекта / пакета. Например, PexTools, который открывает контекстное меню окна проводника для каталога файла, работает только в проводнике пакетов
thedrs

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

15

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

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


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

4

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

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

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


2

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


2

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

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


2

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


1
  • Project Explorer - это экземпляр CommonNavigator, предоставляемый org.eclipse.ui.navigator.resourcesплагином. Он обеспечивает вид рабочей области и имеет большое количество NCEs (Navigator Content Extensions) вклад для ресурсов, Java, C, веб - инструменты, инструменты данных, PHP и т.д. Источник
  • Дополнительные узлы Project Explorer для веб-проектов, корпоративных проектов, Spring beans и веб-сервисов.
  • Обозреватель пакетов - предоставляется проектом пользовательского интерфейса Java Development Tools (JDT), он обеспечивает представление классов Java для рабочей области.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.