6

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

安装程序应检查是否已安装必备功能/插件。我不确定如何进行此项检查。(此检查的其他原因是选择要安装的其他功能,因为我将在安装程序中捆绑一些先决条件)。

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

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

4

2 回答 2

5

看看P2 代理,它可以满足您的需求。浏览源代码以查看它如何与存储库交互。您可以使用p2 director来简化实际安装。

Equinox 孵化器也有许多有用的链接

于 2009-08-01T16:32:54.180 回答
2

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

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

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

于 2009-08-01T20:58:11.927 回答