在开发OSGi应用程序时,您寻找捆绑包的策略是什么?
这就是我的做法,我认为在某些方面有点麻烦。
当我需要引用时,让我们说:
GroupId: group.name
Artifact: artifact.name
我启动在Eclipse中添加maven依赖项并搜索它并将其添加到我的pom中,开始使用它,一切都很好,源代码明智。
但是,当我将我的软件包部署到我的容器并安装group.name/artifact.name/1.2.3时,我有时运气不好,引用的软件包不是捆绑软件,而是简单的普通jar。
这是我开始使用google获取group.name/artifact.name包的地方。下载pom.xml以查看构建中是否有maven-bundle插件。下载jar并查看manifest.mf中是否有任何export-packages。
这有更好的策略吗?如何轻松找到OSGi-bundles?
您进行OSGi开发的方式是什么?
答案 0 :(得分:3)
我创建了一个实验网站,其中包含所有maven central,ebr等。您可以专门查看将osgi:*添加到查询中的包。
https://jpm4j.org/#/search?q=osgi:*
同样,这是现在的实验,但感谢反馈。
答案 1 :(得分:1)
试试这个网站:http://ebr.springsource.com/repository/app/
它是“捆绑”库的存储库。有很多库,您可以确定库的传递依赖性也是捆绑
答案 2 :(得分:1)
好的,还有两个:-) 一个值得一看的地方是servicemix项目,它有很多osgi-fied库。另一个是ops4j pax tipi项目。两个项目的巨大优势,你会在maven central找到那些文物,所以没有额外的存储库可以添加到你的项目中。