Eclipse Package Explorer和Eclipse Project Explorer有什么区别?

在我看来,这两种观点实际上是相同的,尤其是自伽利略以来。 这是真的,还是我错过了某个function?

根据Eclipse的帮助,项目浏览器

提供Workbench中工件的分层视图,该工件由Workbench的特定configuration自定义。

仅安装了Java开发人员工具(JDT),Project Explorer几乎看起来和行为作为包资源pipe理器(包括上下文菜单中的重构和其他源代码操作)的Java项目。 但是Project Explorer也可用于其他语言和项目types。

额外的插件为Project Explorer视图提供了“额外的信息”,使其更“复杂”。 例如,如果您安装了Web工具并且您有一个Dynamic Web Project,则Project Explorer会显示其他树节点,如Deployment Descriptor和JavaScript Resources。 您可以在Project Explorer / Customize View … / Content中查看(并configuration)所有可用的贡献。

例如使用SpringSource工具套件2.1.0我有其他节点的Web项目,春豆和Web服务。 正因为如此,我赞成使用Project Explorer。

我相信项目资源pipe理器是作为导航器的inheritance者,是(大部分)语言不可知的。

包资源pipe理器是专门为Java项目,这就是为什么它有像重构在上下文菜单的东西。 包资源pipe理器还显示Java类和包(顾名思义),而工程资源pipe理器显示文件夹和.java文件。

我的项目资源pipe理器隐藏属于源代码pipe理系统的文件夹,而包资源pipe理器显示例如.git文件夹。 此外,包资源pipe理器提供了更多的select与源代码,例如重构的东西。

我刚刚注意到的一件事情是,至less在开发Java Android应用程序时,如果Project Explorer的project.properties文件是borked或者不存在的话,Project Explorer将不会显示在Package Explorer中。

我只使用包资源pipe理器,并隐藏了项目资源pipe理器,我拉着我的头发,试图找出为什么我的导入项目不会显示出来。 我的控制台说,该项目没有.properties文件,但它是不可见的,我right click -> fix properties 。 然后我打开项目浏览器,它在那里,因为它应该是。

我在Java项目中看到的一些差异(在Juno中):

  • 在项目资源pipe理器中,上下文菜单>新build提供常见的Java工件,如类,接口,枚举,包…在包资源pipe理器中,我看到各种types的项目,Web服务,文件夹,文件等
  • 在Package Explorer中,我可以在两个包之间拖放一个类文件,它将自动执行重构(移动和更改包,并在其他类中导入)。 项目浏览器不会让我做一个拖放。
  • 如上所述,Project Explorer显示更多信息,例如。 部署描述,JavaScript资源,部署的资源等,而包资源pipe理器是以Java为中心的。

这就是为什么我并排放置两个标签。 🙂

喜欢包资源pipe理器的一个原因是,当您正在编辑的文件或在search视图中find的文件上select“显示在”时,它是在列表中出现的唯一的资源pipe理器。