如何从外部程序中查找已安装的Eclipse功能列表?

时间:2009-08-01 14:53:47

标签: eclipse installer p2

我正在为我的Eclipse插件准备Windows安装程序。我想用P2导演将它安装到目标eclipse产品中。我现在只针对Eclipse 3.5。

安装程序应检查是否已安装必备功能/插件。我不知道怎么做这个检查。 (此检查的其他原因是选择要安装的其他功能,因为我将在安装程序中捆绑一些先决条件。)

简单的解决方案是查看eclipse / features /和eclipse / plugins /目录,但插件也可以安装在别处:dropins目录并通过链接目录链接。

如果可能,我想从P2(个人资料?)获取已安装的邮件和插件的列表。有没有办法做到这一点?有更好的解决方案吗?

2 个答案:

答案 0 :(得分:5)

看一下P2 agent,它就是你所追求的。浏览source code以查看它与存储库的交互方式。您可以使用p2 director简化实际安装。

Equinox Incubator还有许多有用的链接

答案 1 :(得分:2)

http://wiki.eclipse.org/Equinox_p2_Getting_Started,他们谈论eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info档案:

  

文件 bundles.info 包含当前系统中安装的所有插件的列表。在启动时,此文件中列出的所有插件都将作为要运行的确切插件集提供给OSGi。插件目录或其他地方的任何额外插件都将被忽略。 ...但是,了解此文件非常有用,这样您就可以准确了解正在运行的系统中安装的内容。

嗯,它不是功能列表,但插件列表也很好。