2012-04-06 76 views
11

我有一個編譯成OSGi包的java項目。我正在使用maven-bundle-plugin來創建bundle,並使用maven-sling-plugin將bundle推送到正在運行的OSGi服務器。目前,我的項目有兩個依賴項(Guava和Gson),需要在安裝捆綁軟件之前手動安裝在Felix服務器上。這兩個依賴包的手動安裝只需要進行一次(首次設置OSGi服務器時),但由於這是一個手動過程,我只想將它推入「mvn install」階段。我已經看了一些maven插件(maven-sling-plugin,maven-ipojo-plugin,依賴插件等),但是我恐怕我沒有足夠的知識來知道從哪裏開始,甚至是在Stackoverflow中搜索解決方案(我懷疑這已經得到解答)。使用maven-bundle-plugin安裝OSGi依賴關係

因此 - 是否有一個乾淨的方式來安裝/啓動與maven依賴包?在我可以指定jar和運行級別的地方,並且在安裝我的bundle之前進行安裝?

回答

6

的Ops4j PAX構建項目可能會幫助:http://team.ops4j.org/wiki/display/paxconstruct/Pax+Construct

看起來像它可以使用Maven來指定捆綁安裝,然後旋轉起來費利克斯OSGi環境如下所述:

http://www.sonatype.com/books/mcookbook/reference/ch01s04.html

+0

謝謝戴夫 - 我明天會看看Pax,看看我能找到什麼。 – matt 2012-04-09 00:08:26

+0

Hi @Dave Paroulek。我剛剛開始使用OSGi,但我很困難。你可以看看我的問題[**這裏:** Apache Maven Assembly插件不能用於OSGi包](http://stackoverflow.com/questions/34886012/apache-maven-assembly-plugin-not-working-with -osgi-bundles)並查看是否可以提供幫助。我一定會感謝您能夠提供的任何幫助。先謝謝你。 – 2016-01-19 21:15:34