以前,我一直在使用Maven和maven-bundle-plugin来归档以下内容:
mvn install时,本地maven repo自动包含我的包+所有包的depmvn bundle:index变成OBR存储库,repository.xml也会通过每个mvn install自动更新。现在,我希望将一些项目迁移到Gradle,这在很多方面都很不错。我正在使用'org.dm.bundle‘插件成功地创建包(基本的'osgi’插件不允许我自动创建服务组件)。
通过使用Gradle的maven插件,我可以通过gradle install在本地maven repo中安装自己的包。然后,我可以使用bindex手动(或通过一些gradle黑客)索引回购。但是,我的依赖项没有放到maven repo中,它们只存储在gradle缓存dir中。因此,我还不能使用OBR回购在Karaf部署。
我一直在四处寻找解决这个问题的好办法,但我什么也没找到。
我看过Karaf特性文件,它允许我直接指定mvn URL,而不是依赖OBR,但我希望避免手工处理功能文件。
有参考使用Nexus,但只有Nexus支持OBR从我可以看到?
我也准备就替代解决方案提出建议;主要目标是我将能够在Karaf中部署我的bundle+ deps。Maven根本不需要真正使用,尽管我需要为不同的Gradle项目找到其他项目的依赖关系(这些项目不是同一个多项目的一部分)。
任何让我走上正轨的想法或讨论都是非常感谢的!
发布于 2016-02-11 09:07:41
这可能有点晚了,但我只是在寻找从OBR存储库中获取gradle的方法时,遇到了您的问题。
据我所知,您希望将(gradle deploy)推送到某个Maven存储库,并将其用作OBR存储库。这在月食包装无人机,月食/包装中是可能的。您可以使用Maven/Gradle部署进行部署,并让它生成P2、OBR和OSGi R5索引库。
https://stackoverflow.com/questions/28698190
复制相似问题