在eclipse中是否有一个文本文件可以看到安装了哪些插件?

时间:2010-11-04 13:44:47

标签: eclipse eclipse-plugin

我想获得一个我的eclipse安装插件列表,eclipse中是否有配置文件可以获取该信息?

如果我去

,或多或少我需要相同的信息
Help -> About Eclipse Platform -> Installation Details -> Installed Software

如果每个插件获得一个条目甚至更好(在已安装的软件中,每个插件通常有几个),但这不是必需的。

5 个答案:

答案 0 :(得分:2)

实际上,有这样的文件。 Plugins文件夹只是jar文件的存储库。它们可能会或可能不会安装到您的日食中。是否已安装在名为 profile 的文件中进行了描述。

当您从wizard或dropins-folder安装新插件时,会创建一个新的配置文件变异副本,并使用该新副本激活eclipse。如果安装失败,eclipse将恢复为之前的配置文件。

试试看看 P2 \ org.eclipse.equinox.p2.engine \ profileRegistry

您可以使用代码(P2代理)或导演应用程序(P2 Director)进行管理。

您可以像这样获得活动安装的配置文件:(首先包含一堆o.e.e.p2。*包)

BundleContext context = Activator.getInstance().getContext();
IProvisioningAgentProvider provider = (IProvisioningAgentProvider) getService(context, IProvisioningAgentProvider.SERVICE_NAME);
IProvisioningAgent agent = provider.createAgent(agentLocation); // agentLocation = where profiles are
IProfileRegistry registry = (IProfileRegistry) agent.getService(IProfileRegistry.SERVICE_NAME);
String activeProfileId = (String) provisioningAgent.getService(IProvisioningAgent.INSTALLER_PROFILEID);
IProfile profile = registry.getProfile( activeProfileId );

使用个人资料,您可以查询已安装的所有内容。

答案 1 :(得分:0)

它不在一个文本文件中,但在文件夹插件中,每个插件都安装了一个文件。每个文件的名称包含id和版本。

答案 2 :(得分:0)

这有一些很好的信息:

List eclipse installed plugins at runtime

答案 3 :(得分:0)

在Eclipse中,在“关于Eclipse平台”→“安装详细信息”→“配置”下。现在,使用复制到剪贴板并将其保存到文本文件。

此文件包含大量信息。除其他外,搜索字符串“*** Plug-in Registry”。你会发现那里列出的所有插件都有确切的开始(Active,Resolved,Active等)。

答案 4 :(得分:-1)

最后显然没有这样的信息,所以为了结束这个问题我会选择这个,截取帮助的截图 - >关于Eclipse平台 - >安装细节 - > “已安装软件”对话框为最佳近似值