2009-06-25 99 views
5

我一直在尋找OSGi一段時間,我想知道處理「遺留」庫(這是作爲普通的JAR,而不是OSGi包)發佈的最佳方式。OSGi和遺留庫

您認爲處理這些問題的最佳方法是什麼?修改他們的清單文件並添加最小的特定於bundle的信息,然後重新打包它們就是我現在所做的事情,但對我來說似乎有些不對。我應該對這些JAR使用手動依賴管理嗎(我對那些僅在我的應用程序的某個部分中使用的可能性很高的庫執行此操作)?

只要它們可用,我使用的是捆綁的Eclipse(因爲我使用Equinox作爲OSGi平臺,這對於那些可作爲捆綁包使用的庫很適用)。

除了我應該知道的Eclipse捆綁軟件外,是否還有捆綁軟件倉庫?

+0

我渴望進入OSGi的東西。我需要以某種方式潛入工作。 – skaffman 2009-06-25 20:02:14

回答

2

還有Eclipse Orbit具有數Eclipse的使用預包裝束。而不是直接修改bundle的清單,你可以創建一個自己提供Manifest的包裝包,並且像Bundle-ClassPath:foo.jar頭一樣包含Jar。這樣做效率稍低一些,因爲在運行時,foo.jar被提取出來(至少在Equinox上),但用它來管理構建過程可能更容易。

Spring回購也是OSGi化的開源庫的一個很好的來源。