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

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

Ответ 1

В соответствии с помощью справки 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 beans и веб-сервисы. Из-за этого я пользуюсь Project Explorer.

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

Одной из причин предпочтения Package Explorer является единственный исследователь, который появляется в списке, когда вы выбираете "Show In" в файле, который редактируется или был найден в окне поиска.

Ответ 6

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

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

Ответ 7

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