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

时间:2016-01-14 23:25:31

标签: java eclipse plugins eclipse-plugin

我有以下设置:我有一个eclipseplugin A.然后有两个插件B& C扩展了A的特性,因此B和C是A的插件。

目前,如果某人只安装了B,那么A创建的菜单就不可用了。因此,用户无法访问B的功能。

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

  • 如果没有安装A并带有相应的错误信息,则中止B / C的安装?

  • 如果用户尝试安装B,则自动安装A?

我希望我的解释有任何意义

1 个答案:

答案 0 :(得分:1)

(目前还不清楚你是如何安装这些插件的,因为如果B依赖于A,你必须花费额外的努力来安装B而不是A)

  

如果用户尝试安装B,则自动安装A?

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