[英]Gradle, OSGi and OBR (or other repository?)
以前我一直在使用Maven和maven-bundle-plugin來歸檔以下內容:
mvn install
,本地maven repo會自動包含我的bundle +所有bundle的deps mvn bundle:index
成為OBR存儲庫mvn bundle:index
,每次mvn install
都會自動更新repository.xml。 現在,我正在尋找將一些項目遷移到Gradle,這在很多方面都非常好。 我使用'org.dm.bundle'插件成功創建了bundle(基本的'osgi'插件不允許我自動創建服務組件)。
通過使用Gradle的maven插件,我可以進行gradle install
,在本地maven repo中安裝我自己的bundle。 然后我可以使用bindex
手動(或通過一些gradle hacking)索引repo。 但是,我的依賴項沒有放入maven倉庫,它們只存儲在gradle緩存目錄中。 因此,我還不能使用OBR repo在Karaf中部署。
我一直在尋找一些很好的解決方案,但我沒有找到任何東西。
我查看了Karaf功能文件,它允許我直接指定mvn URL而不是依賴OBR,但我想避免手動弄亂功能文件。
有人提到使用Nexus,但只有Nexus Pro從我能看到的東西支持OBR?
我也在尋找替代解決方案的建議; 主要目標是我將能夠在Karaf中部署我的捆綁+ deps。 雖然我需要某種方法讓不同的Gradle項目從一些其他項目(不屬於同一個多項目)中找到依賴項,但Maven根本不必使用。
任何讓我走上正軌的想法或討論都表示贊賞!
這可能有點晚了,但我在尋找從 OBR存儲庫獲取gradle的方法時偶然發現了你的問題。
據我所知,您希望將( gradle deploy
)推送到某個Maven存儲庫並將其用作OBR存儲庫。 Eclipse Package Drone , eclipse / packagedrone可以實現這一點。 您可以使用Maven / Gradle部署進行部署,並讓它生成P2,OBR和OSGi R5索引存儲庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.