2015-02-24 51 views
7

以前我一直在使用Maven和Maven的束-插件歸檔以下內容:搖籃,OSGi和OBR(或其他資料庫?)

  • 在做mvn install,本地Maven回購包含了我包+我所有的軟件包代碼都會自動
  • 本地回購將由mvn bundle:index變爲OBR存儲庫,repository.xml也會自動更新,每mvn install
  • 本地回購,現在可以用於Karaf束部署

現在,我正在尋找遷移某些項目搖籃,這是在許多方面非常不錯。我正在使用'org.dm.bundle'插件成功創建捆綁包(基本'osgi'插件不允許我自動創建服務組件)。

通過使用Gradle的maven插件,我可以做gradle install在本地maven回購中安裝我自己的包。然後,我可以使用bindex手動(或通過一些gradle黑客)索引回購。 但是,我的依賴沒有放入maven倉庫中,它們只存儲在gradle緩存目錄中。因此,我不能使用OBR回購在卡拉夫部署。

我一直在尋找很多試圖找到一些很好的解決方案,但我沒有找到任何東西。

我已經看過Karaf功能文件,它允許我直接指定mvn URL而不是依賴OBR,但是我想避免手動搞亂功能文件。

有參考使用Nexus,但只有Nexus Pro支持從我能看到的OBR?

我對其他解決方案提出了建議;主要目標是我將能夠在卡拉夫部署我的捆綁包+代幣。儘管我需要一些方法讓不同的Gradle項目能夠從其他一些項目(不屬於同一個多項目)中找到依賴項,但Maven根本不必使用Maven。

任何想法或討論,讓我在正確的軌道上表示讚賞!

+0

當您執行'gradle install'時,poms會按預期生成,並且正確地將jar複製到'〜/ .m2'中? – JBirdVegas 2016-04-12 14:09:10

+0

根本不記得。不再使用它,所以不會進一步追求它。 – 2016-04-13 15:51:22

+0

您是否正在尋找一種將所有依賴項放入特定文件夾的方法? – Ethan 2016-04-13 21:31:51

回答

2

這可能有點晚,但我只是偶然發現了你的問題,同時尋找一種方法來從獲取一個OBR存儲庫的gradle

據我所知,你想推(gradle deploy)到一些Maven倉庫,並將其用作OBR倉庫。這可以通過Eclipse Package Drone,eclipse/packagedrone來實現。您可以使用Maven/Gradle部署進行部署,並讓它生成P2,OBR和OSGi R5索引存儲庫。

+0

你用過嗎?版本0.12並不令人鼓舞。 – 2016-04-08 13:47:42

+0

爲什麼它不是令人鼓舞的? – ctron 2016-04-09 09:29:42

+0

因爲0.x <1.0 ;-) – 2016-04-14 16:31:03