What is the difference between the Eclipse Package Explorer and the Eclipse Project Explorer?

Viewed 46925

It seems to me these two views are virtually identical, especially since Galileo. Is this true, or am I missing out on some features of one or the other?

7 Answers

According to the Eclipse help, the Project Explorer

provides a hierarchical view of the artifacts in the Workbench, which is customized by the specific configuration of your Workbench.

With only the java developer tools (JDT) installed the Project Explorer nearly looks and behaves for java projects as the Package Explorer (including refactoring and other source code operations in the context menu). But Project Explorer is usable for other languages and project types as well.

Additional plugins contributes "extra information" to the Project Explorer view making it much more "sophisticated". For example if you have the web tools installed and you have a Dynamic Web Project, the Project Explorer shows you additional tree nodes like Deployment Descriptor and JavaScript Resources. You can see (and configure) all available contributions in Project Explorer / Customize View... / Content.

For example using SpringSource Tool Suite 2.1.0 I have additional nodes for web projects, spring beans and web services. Because of this I favor using the Project Explorer.

I believe the Project Explorer is meant as the successor for the Navigator, and is (for the most part) language-agnostic.

The Package Explorer is specifically for Java projects, that's why it has stuff like refactoring in its context menus. The Package Explorer also shows Java classes and packages (as the name implies), while the Project Explorer shows folders and .java files.

My Project Explorer hides folders that belong to a source code management system while the Package Explorer shows e.g. the .git folder. Also, the Package Explorer offers more options that work with the source code, e.g. the refactoring stuff.

  • Project Explorer - This is an instance of the CommonNavigator that is provided by the org.eclipse.ui.navigator.resources plugin. It provides a view of the workspace and has a large number of NCEs(Navigator Content Extensions ) contributed for resources, Java, C, Web Tools, Data Tools, PHP, etc. Source
  • Project Explorer additional nodes for web projects, enterprise projects, spring beans and web services.
  • Package Explorer - Provided by the Java Development Tools (JDT) UI project, this provides a view of Java classes for the workspace.
Related