Manifest 中聲明依賴,但插件未加載。PDE「Plug-in Dependencies」視圖僅顯示已成功加載的插件,無法定位缺失環節。手工遍歷 plugin.xml 極其低效。
plugin.xml 中 <requires> 區塊聲明:
<requires>
<import plugin="org.eclipse.swt" export="true"/>
<import plugin="org.eclipse.core.runtime"/>
</requires>
<targetPlatform>/eclipse/plugins<targetPlatform>/eclipse/links 下 .link 文件指向的 <somePath>/eclipse/pluginslinks 目錄獲取鏈接路徑plugin.xml 獲取 ID、版本、路徑
plugin.xml/fragment.xml<import plugin="..."/> 列表將版本號按 . 分割為整數數組,逐位比較,選擇較高版本。
Arrays.sort(plugins, new Comparator() {
public int compare(Object o1, Object o2) {
// 版本號分割比較邏輯...
}
});
樹狀視圖直觀展示完整依賴鏈,缺失插件明確標記。

/eclipse/plugins自動化依賴掃描 + 版本衝突解決 + 可視化樹狀展示 = 快速定位未解析插件依賴的利器。