V3.2 新增内容

本文档描述自从 V3.1 以来,Eclipse V3.2 对 PDE 所作的一些有趣的或重要的更改。

PDE


定义目标

现在,可以在 .target 文件中定义目标(文件 > 新建 > 其他... > 插件开发 > 目标定义)。

.target 文件定义目标的各个方面,其中包括名称、位置、插件和/或功能部件方面的内容以及 JRE。

尤其是,可以在目标中指定和管理多个插件站点,而不需要使用 .link 文件。

插件开发 > 目标平台首选项页允许您浏览、预览和应用现有的目标定义。

目标编辑器


添加目标

可以通过 org.eclipse.pde.core.targets 扩展点来将目标添加到 Eclipse 产品中。

Eclipse SDK 附带提供了两个以 RCP 为中心的 org.eclipse.pde.core.target 扩展,这使您能够方便地在 SDK 与 RCP 子集之间切换目标平台。

预定义的目标


插件的分层视图

现在,插件开发 > 目标平台首选项页中的插件可以按站点进行分组。这种分层视图显著简化了大型分布式目标的管理工作。

目标层次结构


任何 OSGi 框架的插件

现在,“新建插件项目”创建向导(文件 > 新建 > 项目...> 插件项目)允许创建能够与任何 OSGi 框架配合运行的插件。还提供了 Hello OSGi 模板。

Equinox


Equinox OSGi 框架启动程序

现在,可以使用新的启动程序来在 Equinox OSGi 框架中运行和调试捆绑软件。您能够设置捆绑软件的启动级别以及定制程序和 VM 参数,从而在不同的情况下测试捆绑软件。

可以在“启动配置”对话框中创建 Equinox OSGi 框架启动配置(从顶级菜单中选择运行 > 运行...)。

Equinox 启动程序


清单文件中的 Java 搜索匹配项

现在,在搜索对 Java 类型和包的引用时,将显示 MANIFEST.MF、 plugin.xml 和 fragment.xml 文件中的匹配项。

PDE 搜索参与者


参与重构的插件清单文件

现在,当您移动或重命名插件中的 Java 类型或包时,PDF 将在受影响插件的清单文件中自动更新所有对这些类型和包的引用。

插件清单文件的 NLS 向导

现在,PDE 提供了一个向导来从插件清单文件中抽取可翻译字符串并将它们存储在属性文件中,从而支持多种语言。

在插件项目及其清单文件的上下文菜单中,选择 PDE 工具 > 将字符串外部化...来打开此向导。

NLS 向导


组织插件清单文件

“组织清单”向导是交付插件前的聚集点。此向导除去未使用的依赖项和属性关键字,并对已导出的包进行管理以确保将它们标记为具有正确的可视性。

可以通过从插件项目和 MANIFEST.MF 文件的上下文菜单中选择 PDE 工具 > 组织清单...来调用此功能。

组织清单向导


plugin.xml 文件中的新处理指令

现在,PDE 生成的插件清单文件包含新的处理指令,它指定了 V3.2 来代替 3.0。如果插件要利用新的运行时支持(插件可以对不是它自己的名称空间添加扩展点和扩展),这个新的处理指令就是必需的。

在以下示例中,org.eclipse.pde.core 插件对 org.eclipse.pde 名称空间添加扩展。

处理指令

注意,除非要在现有插件中使用新的名称空间支持,否则不需要将该插件迁移为使用新的处理指令。


捆绑软件执行环境

捆绑软件执行环境指定运行插件时所需的最低 JRE 级别。如果用来运行 Eclipse 的 JRE 未满足要求,则无法运行该插件。

例如,如果将 J2SE-1.4 声明为插件的捆绑软件执行环境,该插件就能够在版本为 1.4 或更高版本的 JRE 上运行。

如果插件能够在相互不是正确子集的执行环境(例如,J2SE-1.4 与 CDC-1.1/Foundation-1.1)中运行,则应该列示所有此类捆绑软件执行环境。

执行环境部分包含在插件清单编辑器的概述页中。

导出插件时,将根据 MANIFEST.MF 中列示的第一个执行环境的相关 JRE 来编译插件代码。要获取 OSGi 执行环境列表以及相互兼容的已安装 JRE 的列表,请参阅 Java > 已安装的 JRE > 执行环境首选项页。

执行环境


自动管理依赖项

现在,PDE 提供了灵活的新工作流程。它允许您首先进行插件编码,然后对代码进行分析,PDE 将自动生成插件依赖项列表。

在插件清单编辑器的依赖项页中,自动管理依赖项部分允许您指定用于扩充开发构建路径(从而扩充内容辅助范围)的插件列表。

虽然不会立即将这些依赖项添加到 MANIFEST.MF 中,但您可以立即开始进行编码,就象它们已在 MANIFEST.MF 中一样。

您随时可以指示 PDE 分析代码并通过 Require-Bundle 或 Import-Package 头来在 MANIFEST.MF 中生成正确的依赖项列表。

管理依赖项


manifest.mf 文件的结构比较与语法突出显示功能

在对捆绑软件 MANIFEST.MF 文件的两个版本进行比较时,新的结构比较查看器使您能够方便地查看已添加、除去或修改的头。

比较清单结构

对 MANIFEST.MF 源代码页也添加了语法突出显示功能。您可以在插件开发 > 编辑器首选项页上设置颜色和字体首选项。


验证 build.properties 文件

现在,PDE 能够对 build.properties 文件进行验证,以标记将导致无法正确导出插件的潜在问题。

验证 build.properties

可以在插件开发 > 编译器 > 插件首选项页中设置 build.properties 文件中的问题严重性级别。

通知严重性


插件清单文件的快速修正功能

现在,为 MANIFEST.MF、plugin.xml 和 build.properties 文件中的许多种问题提供了快速修正,这些问题包括:
  • 无法解析类型引用
  • 将属性和元素外部化
  • 替换为建议不要使用的属性和伪指令

快速修正


自动连接 Javadoc

现在,PDE 自动将 Javadoc 连接到插件构建路径中的库。

连接 Javadoc

要了解全部详细信息,请参阅 org.eclipse.pde.core.javadoc 扩展点的文档。


新的扩展点模式编辑器

已重新设计了扩展点模式编辑器。新功能包括:
  • 更好的模式可视化效果
  • 更简单的属性编辑操作
  • 拖放
  • 支持包含其他模式

模式编辑器


无外设 RCP 应用程序模板

Eclipse 运行时是非常适合于运行无外设(非 UI)应用程序的富 Java 组件模型。

现在,“新建插件项目”创建向导(文件 > 新建 > 项目...> 插件项目)支持用于创建无外设 RCP 应用程序(通过 Hello World 模板实现)的工作流程。

无外设 RCP


产品编辑器中的表单验证功能

现在,产品编辑器在每个页面的标题区报告警告和错误。报告的问题包括路径无效以及映像的大小和深度错误。

验证表单


产品启动屏幕中的集成进度监视器

如果您喜欢 Eclipse 启动屏幕中的集成进度条,则可以方便地使产品启动屏幕也包含集成进度条。

PDE 产品编辑器的品牌页支持添加和定制集成进度条。

进度条和消息品牌


用于跨平台导出产品的特定于平台的启动程序参数

现在,在产品编辑器中,可以指定启动产品时使用的特定于平台的程序和 VM 参数。这些参数使您能够在单一跨平台导出操作中创建多个特定于平台的 <launcher>.ini 文件。

特定于平台的启动程序参数


在产品中添加“欢迎”页面

“欢迎”页面使您有机会向用户提供令人愉快的产品初始体验。

现在,产品配置编辑器的品牌页(文件 > 新建 > 其他...> 产品配置)包含欢迎页面部分,这可以帮助您创建产品的欢迎页面模板。

欢迎品牌


可共享可移植的 PDE 启动配置

PDE 启动配置(Eclipse 应用程序和插件 JUnit)现在支持替换变量。通过谨慎地使用变量,可以在操作系统之间移植所保存的启动配置格式并在小组之间共享它们。

启动参数的模板

现在,可以为程序和 VM 参数指定模板,此模板将用来初始化新 PDE 启动配置中的缺省参数。

启动模板


在启动前执行的已增强的自动插件验证操作

所有 PDE 启动程序的插件选项卡都提供了验证插件集功能。此功能对所选插件列表进行分析,以查找潜在的启动问题。 

现在,已增强此功能,它可以预测更多将会导致插件无法运行的未满足约束。

您还可以选择在每次启动前自动执行此验证。

自动验证插件


用于调试 Eclipse 应用程序的新源代码查找功能

现在,在调试 Eclipse 应用程序时,PDE 使用与 OSGi 类装入器相关的定制源代码查找机制。与标准的线性 Java 源代码查找功能相比,此机制更快捷,并且更准确。

由于不再需要 Eclipse/Equinox/插件 JUnit 启动配置中的源代码选项卡,所以已将其除去。


插件级定制 Ant 目标

为插件生成的 build.xml 现在支持插件级定制目标。请在插件的 build.properties 文件中将属性“customBuildCallbacks”设置为指向一个 Ant 脚本以及将为下列目标生成的前 Ant 调用和/或后 Ant 调用:build.jars、build.sources、编译目标(例如 @dot)、gather.bin.parts、gather.sources、gather.logs 和 clean。在许多情况下,可以使用这些定制回调来代替使用整个定制 build.xml。在 org.eclipse.pde.build/templates 中提供了 customBuildCallbacks.xml 模板。

构建产品

现在,“PDE 构建”支持以无外设方式自动构建方式来根据 .product 文件构建产品。将根据产品文件的内容自动生成功能部件。

支持多个资源库

现在,对于无外设构建,可以对“PDE 构建”生成访存脚本的方式进行扩展。扩展程序可以添加支持以通过 org.eclipse.pde.build.fetchFactories 扩展点对其他存储库访存元素。“PDE 构建”提供了用于对 CVS 访存文件的标准扩展。