2014-09-22 28 views
1

我創建了一個基於特徵的Eclipse產品,其中所有依賴項和外部插件都在依賴項特性項目中指定。一些依賴需要同一個插件的不同版本。我如何在feature.xml中指定插件的幾個版本? Eclipse似乎總是使用當前版本的插件。我試圖用嚴格的版本間隔來添加依賴項,例如[1.6.0.v201011041432,1.6.0.v201011041432],但在feature.xml中,Eclipse不接受這種格式。feature.xml中插件的幾個版本

回答

0

我在Eclipse(Kepler)中運行基於特徵的產品時遇到了類似的問題,其中涉及到相同捆綁包的多個版本。

最後我使用了一種解決方法 - 我更改了捆綁包的符號名稱,因此它們都有不同的名稱。如果因此使用Import-Package而不是Require-Bundle,那麼僅在您的功能定義中,這對於您爲軟件包或OSGi運行時定義的依賴關係沒有任何影響。 這個解決方案並不漂亮,但至少它很容易做到。

關於這個OSGi的思考就是要準確地針對這種使用情況,在這種情況下你有多個版本的相同的依賴關係/ bundle,這很奇怪,如果你真的有這種用例,Eclipse中的支持有多糟糕。