如何最好地维护Eclipse RCP插件目标?

时间:2009-01-13 19:36:27

标签: eclipse-plugin eclipse-rcp birt

我有一个使用BIRT的RCP应用程序的插件。我有一个构建我的应用程序的目标,其中只包含所需的插件/功能。我最近在我的IDE中更新了BIRT插件版本,这在先前版本的BIRT中创建了设计文件的不兼容性。我的目标中有旧版本的BIRT,需要更新到更新的插件。

过去我手动更新了目标中的插件jar,但是BIRT是一个复杂的平台,依赖于wazoo。是否有任何实用程序或方法以不同的方式组织我的目标,以便将来更容易控制?

2 个答案:

答案 0 :(得分:5)

我建议将所有组件分开保存,不要将它们复制到一个文件夹中。您可以使用目标定义编辑器(请参阅文件/新建/其他... /目标定义)。因此,在下载完所有文件后,您可以在本地解压缩它们并使用目标定义编辑器组装目标平台。

您也可以使用Window / Preferences / Plugin Development / Target Platform首选项页面执行相同的操作。在那里,您可以选择以前创建的目标定义或指定基本Eclipse安装,然后使用“添加...”按钮从本地文件夹或远程站点添加其他组件。

另外,据我所知,PDE团队目前正致力于在Eclipse 3.5中扩展Target平台支持。我认为他们计划允许为每个启动配置和每个项目选择目标定义。

答案 1 :(得分:0)

我不确定我是否理解你,所以如果没有,请告诉我。

当我使用第三方库时,我会为每一个创建一个插件。

示例:

xstream库:

  • 导入jar(也是源代码)
  • 将罐子添加到MANIFEST 捆类路径
  • 将所有xtream包添加到 MANIFEST Export-Package

当插件需要xstream库的代码时,它必须依赖于xtream插件。因为包是公共的,所以每个插件都可以使用它的源代码。

当新版本的xtream出现时,您只需要更新jar而不是dependend插件。有时您必须更新第三方插件的导出包。

你不必改变所有依赖的插件。