我有以下设置:我有一个eclipseplugin A.然后有两个插件B& C扩展了A的特性,因此B和C是A的插件。
目前,如果某人只安装了B,那么A创建的菜单就不可用了。因此,用户无法访问B的功能。
我现在的问题是,有没有办法:
如果没有安装A并带有相应的错误信息,则中止B / C的安装?
如果用户尝试安装B,则自动安装A?
我希望我的解释有任何意义
答案 0 :(得分:1)
(目前还不清楚你是如何安装这些插件的,因为如果B依赖于A,你必须花费额外的努力来安装B而不是A)
如果用户尝试安装B,则自动安装A?
这是你最好的选择。这是Eclipse默认工作的方式。为A,B和C插件制作feature.xmls(或者将成为相互关联的插件组)。将它们放在P2站点上,让用户安装他们想要的任何功能。如果他们选择B,则会自动安装A,因为功能xmls中描述了依赖关系。