Мне кажется, что эти два взгляда практически идентичны, особенно с Галилея. Это правда, или я пропускаю некоторые функции того или другого?
В чем разница между 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 для рабочей области.