我有一个使用 BIRT 的 RCP 应用程序插件。我有一个构建我的应用程序的目标,它只包含所需的插件/功能。我最近在我的 IDE 中更新了 BIRT 插件版本,这导致设计文件与以前版本的 BIRT 不兼容。我的目标中有旧版本的 BIRT,需要更新到较新的插件。
过去我手动更新了目标中的插件 jar,但 BIRT 是一个复杂的平台,依赖于 wazoo。是否有任何实用程序或方法可以以不同的方式组织我的目标,以便将来更容易控制?
我有一个使用 BIRT 的 RCP 应用程序插件。我有一个构建我的应用程序的目标,它只包含所需的插件/功能。我最近在我的 IDE 中更新了 BIRT 插件版本,这导致设计文件与以前版本的 BIRT 不兼容。我的目标中有旧版本的 BIRT,需要更新到较新的插件。
过去我手动更新了目标中的插件 jar,但 BIRT 是一个复杂的平台,依赖于 wazoo。是否有任何实用程序或方法可以以不同的方式组织我的目标,以便将来更容易控制?
我建议将所有组件分开保存,不要将它们复制到单个文件夹中。您可以使用目标定义编辑器(请参阅文件/新建/其他.../目标定义)。因此,在下载所有部分后,您可以在本地解压缩它们并使用目标定义编辑器组装您的目标平台。
您也可以使用 Window / Preferences / Plugin Development / Target Platform 首选项页面来做同样的事情。您可以在此处选择先前创建的目标定义或指定基本 Eclipse 安装,然后使用“添加...”按钮从本地文件夹或远程站点添加其他组件。
另外,据我所知,PDE 团队目前正致力于在 Eclipse 3.5 中扩展 Target 平台支持。我认为他们计划允许在每个启动配置和每个项目中选择目标定义。
我不确定我是否理解你的正确,所以如果不是,请告诉我。
当我使用第三方库时,我会为每个库创建一个插件。
例子:
xstream 库:
当插件需要 xstream 库的代码时,它必须依赖于 xtream 插件。因为包是公开的,所以每个插件都可以使用它的源代码。
当新版本的 xtream 即将推出时,您只需更新 jar 而无需更新依赖插件。有时您必须更新第三方插件的导出包。
您不必更改所有依赖的插件。