Eclipseplugin 的插件,如何管理依赖?

Plugin for Eclipseplugin, how to manage dependency?

我有以下设置:我有一个 eclipseplugin A。然后有两个插件 B 和 C 扩展了 A 的功能,所以 B 和 C 是 A 的插件。

目前如果有人只安装了B,A创建的菜单全等是不可用的。因此用户无法访问 B.

的功能

我现在的问题是,有没有办法:

我希望我的解释有意义

(不清楚您是如何安装 plug-ins 的,因为如果 B 依赖于 A,您必须付出额外的努力才能在没有 A 的情况下安装 B)

Or automatically install A if the user tries to install B?

这是您最好的选择。这是 Eclipse 默认的工作方式。为 A、B 和 C 插件(或将成为相互关联的插件组)制作 feature.xmls。将它们放在 P2 站点上,让用户安装他们想要的任何功能。如果他们 select B,A 将自动安装,因为功能 xml 中描述的依赖项。