查找OSGi包的策略

查找OSGi包的策略,osgi,bundle,Osgi,Bundle,在开发OSGi应用程序时,您寻找捆绑包的策略是什么 我就是这样做的,我觉得在某些方面有点麻烦 当我需要参考时,让我们说: GroupId: group.name Artifact: artifact.name 我在Eclipse中启动AddMaven依赖项并搜索它,然后将它添加到我的pom中,开始使用它,一切都很好,源代码方面 但是,当我将包部署到容器并安装group.name/artifact.name/1.2.3时,我有时会遇到一些坏运气,而引用的包不是包,而是一个简单的普通jar 这里

在开发OSGi应用程序时,您寻找捆绑包的策略是什么

我就是这样做的,我觉得在某些方面有点麻烦

当我需要参考时,让我们说:

GroupId: group.name

Artifact: artifact.name
我在Eclipse中启动AddMaven依赖项并搜索它,然后将它添加到我的pom中,开始使用它,一切都很好,源代码方面

但是,当我将包部署到容器并安装group.name/artifact.name/1.2.3时,我有时会遇到一些坏运气,而引用的包不是包,而是一个简单的普通jar

这里是我开始google搜索group.name/artifact.name包的地方。下载pom.xml以查看构建中是否有maven bundle插件。下载jar并查看manifest.mf中是否有导出包,依此类推

有更好的策略吗?如何轻松找到OSGi捆绑包

您的OSGi开发方式是什么?

试试这个网站:

它是一个“捆绑式”库的存储库。有很多库,您可以确定库的可传递依赖项也是捆绑包

尝试此站点:


它是一个“捆绑式”库的存储库。有很多库,您可以确定库的可传递依赖项也是捆绑包

我创建了一个实验站点,其中包含所有maven central、ebr和更多内容。您可以专门查找将osgi:*添加到查询中的捆绑包


同样,这是一个实验性的网站,但我们非常感谢反馈。

我已经创建了一个实验性网站,其中包含了maven central、ebr以及更多内容。您可以专门查找将osgi:*添加到查询中的捆绑包

同样,这是目前的实验,但我们非常感谢反馈。

好的,还有两个:-) 值得一看的是servicemix项目,它有很多osgi化的库。另一个是ops4j pax tipi项目。这两个项目的巨大优势在于,您可以在maven central找到这些人工制品,因此无需向您的项目添加额外的存储库。

好的,还有两个:-)
值得一看的是servicemix项目,它有很多osgi化的库。另一个是ops4j pax tipi项目。这两个项目的最大优点是,您可以在maven central找到这些人工制品,因此无需向您的项目添加额外的存储库。

在我看来,这是使用OSGi的主要问题之一。这和我做这件事的方式完全一样,因为我不知道如何做得更好。你可以在运行时使用它——它使用BND在安装时通过URL处理程序将普通JAR转换为捆绑包。一个非常简单优雅的解决方案。在我看来,这是使用OSGi的主要问题之一。这和我做这件事的方式完全一样,因为我不知道如何做得更好。你可以在运行时使用它——它使用BND在安装时通过URL处理程序将普通JAR转换为捆绑包。一个非常简单优雅的解决方案。这是一个很好的解决方案,我经常使用它。但有时我也会失败:)这是一个很好的方法,我经常使用它。但有时我也会失败:)我已经使用了很多servicemix捆绑包,它们很棒!我经常使用servicemix捆绑包,它们很棒!