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

eclipse中是否有一个文本文件,可以查看安装了哪些插件?,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,我想获得我的eclipse安装所拥有的插件列表,eclipse中是否有配置文件,我可以从中获得这些信息 或多或少,我需要的信息与我去 Help -> About Eclipse Platform -> Installation Details -> Installed Software 如果每个插件有一个条目更好(在已安装的软件中,每个插件通常有几个条目),但这不是必需的。它不是在一个文本文件中,而是在插件文件夹中,每个已安装的插件都有一个文件。每个文件的名称都包含id和版本

我想获得我的eclipse安装所拥有的插件列表,eclipse中是否有配置文件,我可以从中获得这些信息

或多或少,我需要的信息与我去

Help -> About Eclipse Platform -> Installation Details -> Installed Software

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

它不是在一个文本文件中,而是在插件文件夹中,每个已安装的插件都有一个文件。每个文件的名称都包含id和版本→ 安装细节→ 配置现在,使用“复制到剪贴板”并将其保存到文本文件中


这个文件包含很多信息。搜索字符串“
***插件注册表”
”。你会发现所有的插件都列出了确切的开始(活动,解决,活动等)

最后,显然没有现成的此类信息,因此为了结束这个问题,我将选择此选项,截取帮助->关于Eclipse平台->安装详细信息->安装软件对话框的屏幕截图作为最佳近似值

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

当您从向导或dropins文件夹安装新插件时,将创建一个新的概要文件的变种副本,并使用该新副本激活eclipse。如果安装失败,eclipse将恢复到以前的配置文件

试着看一看 p2\org.eclipse.equinox.p2.engine\profileRegistry

您可以使用代码(P2代理)或控制器应用程序()来管理它

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


使用profile,您可以查询已安装的所有内容。

我已经知道该文件夹,但它的有用信息不如“已安装软件”视图。一些插件有一个文件夹,其他插件有文件,文件和文件夹的数量要大得多。谢谢,但是它太冗长了,有几十行内部eclipse插件等等。插件版本上面还有一个“特性”部分。您只能复制plugins部分,按名称排序,并查看不是org.eclipse的行。无论如何,这就是插件,这就是你想要的。
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 );