我想獲得一個我的eclipse安裝的插件列表,eclipse中是否有一個配置文件,我可以獲取該信息?在eclipse中是否有文本文件,可以看到安裝了哪些插件?
或多或少我需要同樣的信息,我得到,如果我去
Help -> About Eclipse Platform -> Installation Details -> Installed Software
如果我能爲每個插件甚至更好的一個條目(在已安裝軟件通常每個插件幾個),但它不是必要。
我想獲得一個我的eclipse安裝的插件列表,eclipse中是否有一個配置文件,我可以獲取該信息?在eclipse中是否有文本文件,可以看到安裝了哪些插件?
或多或少我需要同樣的信息,我得到,如果我去
Help -> About Eclipse Platform -> Installation Details -> Installed Software
如果我能爲每個插件甚至更好的一個條目(在已安裝軟件通常每個插件幾個),但它不是必要。
其實,有這樣的文件。插件文件夾僅僅是一個jar文件的存儲庫。他們可能會或可能不會被安裝到你的月食。是否安裝在名爲的文件中描述。
當您安裝新的插件,從嚮導或的dropins文件夾,創建配置文件的一個新變異副本,日食與新副本激活。如果安裝失敗,eclipse將恢復到之前的配置文件。
嘗試採取看看 P2 \ org.eclipse.equinox.p2.engine \ profileRegistry
你可以用代碼(P2代理)或Director應用程序(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);
並與個人資料就可以查詢已安裝的一切。
它不是在一個文本文件,但該文件夾內的插件有用於安裝在每個插件的文件。每個文件的名稱都包含id和版本。
在Eclipse中,在關於Eclipse平臺→安裝→詳細配置。現在,使用複製到剪貼板並將其保存到文本文件。
此文件包含了大量的信息。除其他事項外,搜索字符串「*** Plug-in Registry
」。你會發現那裏列出的所有插件確切的開始(活躍,解決,活躍等)。
謝謝,但它太冗長了,有幾十行內部的eclipse插件等。 – Persimmonium 2010-11-04 17:01:39
插件版本上面還有一個「功能」部分。您只能複製插件部分,按名稱排序,並查看不是org.eclipse的行。無論如何,這是插件,這是你要求的。 – zvikico 2010-11-06 07:02:01
顯然有沒有這樣的信息容易獲得,所以爲了結束我會選擇這個問題,以幫助截圖 - >關於Eclipse平臺 - >安裝細節 - >安裝的軟件對話框,最佳逼近
我已經知道了該文件夾,但它具有比「已安裝的軟件」視圖的有用信息。一些插件有一個文件夾,其他插件有文件,文件和文件夾的數量要大得多。所以沒有用。 – Persimmonium 2010-11-04 15:05:09