簡體   English   中英

Gradle,OSGi和OBR(或其他存儲庫?)

[英]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。
  • 本地倉庫現在可以用於Karaf捆綁部署

現在,我正在尋找將一些項目遷移到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 Droneeclipse / packagedrone可以實現這一點。 您可以使用Maven / Gradle部署進行部署,並讓它生成P2,OBR和OSGi R5索引存儲庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM