以前我一直在使用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。
任何想法或討論,讓我在正確的軌道上表示讚賞!
當您執行'gradle install'時,poms會按預期生成,並且正確地將jar複製到'〜/ .m2'中? – JBirdVegas 2016-04-12 14:09:10
根本不記得。不再使用它,所以不會進一步追求它。 – 2016-04-13 15:51:22
您是否正在尋找一種將所有依賴項放入特定文件夾的方法? – Ethan 2016-04-13 21:31:51