如何将eclipse插件导出为单独的功能并在其他功能项目中使用该功能?

时间:2017-08-27 14:17:57

标签: java eclipse eclipse-plugin eclipse-rcp rcp

我有三个eclipse插件项目。

插件-A 插件-B 插件-C

插件-A AND插件-B已被添加为Plugin-C的依赖项。我在Plugin-C中有一个.product文件。当我从这个产品文件中导出eclipse产品时,Plugin-A和Plugin-B被捆绑在我的项目中。

我不希望这种情况发生。我需要将Plugin-A和Plugin-B作为单独的功能。如果我在Pluin-A或Plugin-B中进行任何更改,则只需要更新该功能。不需要生成完整的产品。

1 个答案:

答案 0 :(得分:0)

为了能够彼此独立地更新零件,您必须将这些零件指定为特征。 对于每个插件项目 A,B和C,您需要一个功能项目: 文件>新> (其他......:插件开发>)功能项目 (参见Eclipse help: Feature Project)。

此外,您当然还需要一个更新站点项目: 文件>新>其他......:插件开发>更新站点项目 (请参阅Eclipse help: Update Site Project)。打开site.xml文件,通过 添加功能... 按钮添加功能,点击 全部构建 并将整个项目作为更新站点复制到共享文件夹或将其上载到服务器。

请注意,插件和功能都有自己的版本。如果更新插件,则还必须更新包含插件的功能版本,将新版本添加到更新站点,重建并发布更新站点。

另请参阅:Eclipse p2 updates for RCP applications - Tutorial