Eclipse 包资源管理器和 Eclipse 项目资源管理器之间的区别是什么?

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

47307 次浏览

我的项目资源管理器隐藏属于源代码管理系统的文件夹,而包资源管理器显示例如 .git文件夹。此外,PackageExplorer 还提供了更多与源代码一起工作的选项,例如重构内容。

我相信 ProjectExplorer 是作为 Navigator 的继承者,并且(在大多数情况下)是语言无关的。

PackageExplorer 是专门为 Java 项目设计的,这就是为什么在它的上下文菜单中有重构这样的东西。PackageExplorer 还显示 Java 类和包(顾名思义) ,而 ProjectExplorer 显示文件夹和。Java 文件。

根据 Eclipse 帮助,Project Explorer

类的分层视图 工作台中的工件,也就是 定制的特定 工作台的配置。

只安装了 Java 开发工具(Java Developer Tools,JDT)之后,Project Explorer 在 Java 项目中的外观和行为几乎与 Package Explorer 相同(包括上下文菜单中的重构和其他源代码操作)。但是 ProjectExplorer 也可用于其他语言和项目类型。

额外的插件为 ProjectExplorer 视图提供了“额外的信息”,使其更加“复杂”。

例如: 如果你已经安装了动态网络项目和网络工具,项目浏览器会向你显示更多的树节点,比如部署描述符和 JavaScript 资源。您可以在 项目资源管理器/自定义视图.../内容中查看(并配置)所有可用的贡献。 如果您使用 SpringSource 工具套件2.1.0,则需要为 Web 项目、 Spring bean 和 Web 服务提供额外的节点。

选择 PackageExplorer 的一个原因是,当您在正在编辑的文件中或在 Search 视图中找到的文件中选择“ Show In”时,它是唯一出现在列表中的资源管理器。

我刚刚注意到的一件事是,至少在开发 Java Android 应用程序时,如果 Projects 的 project.properties 文件是空的或不存在的,那么它就不会出现在 Package Explorer 中。

我只使用了 Package Explorer,并且隐藏了 Project Explorer,我绞尽脑汁想弄清楚为什么我导入的项目没有显示出来。我的控制台说这个项目没有。属性文件,但对于我来说是不可见的 right click -> fix properties。然后我打开项目探索器,它应该在那里。

我在一个 Java 项目中(在 Juno 中)看到了一些不同之处:

  • 在 Project Explorer 中,context menu > New 给出了常见的 Java 工件,比如 Class、 Interface、 Enum、 Package... ... 在 Package Explorer 中,我看到了各种各样的 Projects、 Web service、 Folder、 File 等。
  • 在 Package Explorer 中,我可以在两个包之间拖放一个类文件,它会自动进行重构(移动和更改包,并在其他类中导入)。探索者计划不允许我拖放。
  • 如前所述,Project Explorer 显示更多信息,例如部署描述、 JavaScript 资源、部署资源等,而 Package Explorer 是以 Java 为中心的。

这就是为什么我把两个标签页并排放在一起。 : -)

  • Project Explorer -这是 org.eclipse.ui.navigator.resources插件提供的 CommonNavigator实例。它提供了一个工作区视图,并且提供了大量的 NCE (Navigator Content Extended) ,用于资源、 Java、 C、 Web Tools、 Data Tools、 PHP 等。来源
  • Project Explorer Web 项目、企业项目、 Spring bean 和 Web 服务的附加节点。
  • Package Explorer -由 Java 开发工具(JDT) UI 项目提供,它为工作区提供了 Java 类的视图。