2013-03-24 95 views
1

在開發OSGi應用程序時,您尋找捆綁軟件的策略是什麼?查找OSGi捆綁軟件的策略

我這是怎麼做到這一點,我認爲這是在某些方面樣的麻煩。

當我需要一個參考讓說:

GroupId: group.name 

Artifact: artifact.name 

我聰明火加起來行家依賴於Eclipse和搜索,並將其添加到我的POM,開始使用它,一切都很好,源代碼。

但是當我部署我捆到我的容器和安裝group.name/artifact.name/1.2.3我有時有一些運氣不好被引用的包是不是一個包,但一個簡單的純罐子。

這裏是我開始對谷歌的group.name/artifact.name一束。下載pom.xml以查看構建中是否有Maven-bundle插件。下載jar並查看manifest.mf中是否有任何導出包等等。

有沒有更好的策略呢?如何找到OSGi捆綁包容易?

什麼是你做的OSGi的發展道路?

+0

在我看來,這是使用OSGi的主要問題之一。這與我做這件事的方式完全一樣,因爲我不知道如何做得更好。 – Mirco 2013-03-24 10:07:57

+0

你可以只使用[PAX-包裝(https://ops4j1.jira.com/wiki/display/paxurl/Wrap+Protocol)在運行時 - 它使用BND通過URL處理程序把普通的罐子成束,當你安裝。一個非常簡單優雅的解決方 – earcam 2013-03-27 09:32:38

回答

1

試試這個網站:http://ebr.springsource.com/repository/app/

它的 「bundlelized」 庫庫。有很多圖書館,你可以肯定的是圖書館的傳遞依賴也捆綁

+0

這是一個很好的,已經使用它很多。但有時它也使我失望:) – Marcus 2013-03-24 15:45:31

3

我已經創建了一個包含所有行家中心,EBR,更多的實驗場地。您可以專門查找添加osgi:*的查詢。

https://jpm4j.org/#/search?q=osgi:*

再次,這是實驗性的,現在卻給予反饋。

+0

謝謝,很好的網站! – Marcus 2013-03-25 09:34:58

1

好吧,再來兩個:-) 一個值得一看的地方就是servicemix項目,它有很多的osgi-fied庫。另一個是ops4j pax tipi項目。這兩個項目的巨大優勢,你會發現在Maven中心的這些文物,所以沒有額外的存儲庫添加到您的項目。

+0

我已經使用了servicemix包,它們很棒! – Marcus 2013-03-25 09:34:11