构建路径计算

缺省情况下,每当您在清单编辑器中更改依赖项的列表时,PDE 就会更新插件项目的构建路径。如果您在“插件开发 -> Java 构建路径控制”首选项页面上关闭了该功能,则每当您更改依赖项列表时,您都必须负责更新构建路径。

不需要使用 PDE 的清单编辑器就可利用 PDE 的构建路径计算功能。始终可以使用对所有 plugin.xml/fragment.xml 文件和 Java 插件可用的更新类路径... 弹出菜单项来显式更新插件的构建路径。这将导致打开一个向导:

“更新类路径”向导

复选框列表将包含工作区中的所有插件和段。选择想要更新其构建路径的插件/段,并按“完成”。

注意,当计算构建路径时,PDE 将从头开始重新创建构建路径。这意味着您将失去已经手工添加到构建路径中的所有条目。因为 PDE 是以递归方式构建它的,将从头更新构建路径。以下是具体的原因:

如果插件在运行时引用了 Java 类, 则将首先从该 Java 类的库中搜索该类, 然后从它必需的插件的库中进行搜索,然后从它们(指的是它必需的插件)必需的插件的库中搜索,依此类推。为了在设计时重新创建类似的查找环境,PDE 递归地更新构建路径。几个不同的插件可能从属同一个库。如果从依赖项列表中删除这些插件的其中一个, 则一直顺着链来除去库是不太安全的,因为列表上余下的一些插件可能还需要它们。始终维护有效构建路径的唯一方法就是从头创建它。

为了更好地共享创始服务器上的项目,PDE 将所有外部库都添加到相对于运行时平台位置的构建路径中(该位置由其后缀为 ECLIPSE_HOME 的一个或多个 Java 类路径变量表示)。这样,就可以将您的代码放在服务器上,并且它的运行与平台安装的位置无关。这些变量是由 PDE 设置和管理的,并且假定您不修改它们的值。

类路径容器

自从发行版 2.1 以来,PDE 提供了另一种方法来表示和计算类路径。不是为从属插件显式创建条目,而是采用了一个使用 JDT 类路径容器的间接级别。容器将替换所有从属插件条目,并提供了稳定且可预测的类路径。当使用类路径容器时,类路径将包含源文件夹、必需的插件容器和 JRE 容器(使用完全相同的机制来为进行时计算的实际 JRE 条目提供代理)。在服务器上可以共享此类路径,而不必担心它将在其它开发者的机器和/或操作系统上导致问题。

为了使用类路径容器,只需打开“首选项 > 插件开发 > Java 构建路径控制”,并选择“使用类路径容器...”复选框。将需要更新项目的类路径才能查看应用的更改。一旦切换至类路径容器,您就可以使用外部插件和/或导入二进制插件项目。无论您执行哪种操作,类路径容器都将跟踪更改并作出相应的更改。

 

 
Copyright IBM Corporation and others 2000, 2003