2017-02-18 39 views
-1

我有兩個包:OSGi包的優先級

  1. bundleName.2.0.0.324999.jar
  2. bundleName.2.0.0-SNAPSHOT.jar

當我嘗試安裝它們Apache Felix控制檯,我嘗試安裝的控制檯獲得優先權。

所以我的問題是,它是如何決定優先級呢?

回答

0

如果您願意,您可以同時安裝這兩個軟件包。 OSGi沒有捆綁之間的「優先級」概念。

+0

非常感謝@Neil。我之所以問這個,是因爲OSGi Installer文檔(https://sling.apache.org/documentation/bundles/osgi-installer.html,bundle處理部分)清楚地說:「通常,OSGi安裝程序總是試圖安裝如果提供了多個具有相同符號名稱的捆綁包,則捆綁包的最高版本在此情況下,較高版本將勝過優先級。「這就是我正在談論的優先事項! –

+1

@SkepticScribbler我明白了。該文檔正在討論他們編寫的一個軟件,稱爲「OSGi安裝程序」,即將軟件包安裝到OSGi中的一些軟件。所以這是一個關於Sling的問題,而不是核心的OSGi。我認爲他們的意思是,如果他們的安裝程序發現兩個具有相同Bundle-SymbolicName的軟件包,它將只安裝具有更高版本的軟件包。 –

+0

@SkepticScribbler另一點是,不可能從你提供的任何信息中知道這些包的版本。您只顯示文件名,可以是任何文件名,並且沒有與捆綁包標識或版本的連接。 –