1

我正在開發Equinox上下文中的插件。我已經建立了一個目標平臺,其中包含我的插件將依賴的Equinox插件。混合目標平臺導致解析錯誤

現在,由於我需要一些新組件,我創建了一個混合目標平臺,它由現有平臺和我的開發Eclipse中的一些額外插件組成。只要我混合使用這些平臺(都是3.8),我的所有插件都顯示錯誤,並且幾乎所有內容都無法解析,例如, 「org.eclipse。*」,儘管它們肯定存在於目標平臺中。

當我刪除附加組件時,可以再次解決所有舊組件。有任何想法嗎?

+0

檢查目標定義的內容選項卡 - 混合目標定義是否真的具有您期望的定義? – oberlies

+0

幾次。是的,這正是我所期望的 – clericc

回答

3

您似乎在嘗試將某些軟件包的多個版本包含在您的目標平臺中,同時對軟件站點位置使用所謂的「計劃者模式」。 (在target editor UI中,規劃器模式對應於選擇「包含所需軟件」選項。)

在此模式下,p2將採用您選擇的功能以及所有傳遞性依賴關係。這種解決方法就好像您試圖將所選功能安裝到Eclipse中一樣。 如果您包含多個版本的單體套件,則該解決方案會失敗,這是大多數Eclipse平臺套裝所包含的。

所以如果你需要在目標平臺上有多個版本,你需要使用「切片模式」(相當於取消選擇「包含所需的軟件」)。請注意,在此模式下,只有功能及其包含的軟件包纔會添加到目標平臺。在使用分割模式激活目標平臺後,您可能需要添加更多功能以防缺少相關性。