2013-03-24 102 views
1

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

我这是怎么做到这一点,我认为这是在某些方面样的麻烦。

当我需要一个参考让说:

GroupId: group.name 

Artifact: artifact.name 

我聪明火加起来行家依赖于Eclipse和搜索,并将其添加到我的POM,开始使用它,一切都很好,源代码。

但是当我部署我捆到我的容器和安装group.name/artifact.name/1.2.3我有时有一些运气不好被引用的包是不是一个包,但一个简单的纯罐子。

这里是我开始对谷歌的group.name/artifact.name一束。下载pom.xml以查看构建中是否有Maven-bundle插件。下载jar并查看manifest.mf中是否有任何导出包等等。

有没有更好的策略呢?如何找到OSGi捆绑包容易?

什么是你做的OSGi的发展道路?

+0

在我看来,这是使用OSGi的主要问题之一。这与我做这件事的方式完全一样,因为我不知道如何做得更好。 – Mirco 2013-03-24 10:07:57

+0

你可以只使用[PAX-包装(https://ops4j1.jira.com/wiki/display/paxurl/Wrap+Protocol)在运行时 - 它使用BND通过URL处理程序把普通的罐子成束,当你安装。一个非常简单优雅的解决方 – earcam 2013-03-27 09:32:38

回答

1

试试这个网站:http://ebr.springsource.com/repository/app/

它的 “bundlelized” 库库。有很多图书馆,你可以肯定的是图书馆的传递依赖也捆绑

+0

这是一个很好的,已经使用它很多。但有时它也使我失望:) – Marcus 2013-03-24 15:45:31

3

我已经创建了一个包含所有行家中心,EBR,更多的实验场地。您可以专门查找添加osgi:*的查询。

https://jpm4j.org/#/search?q=osgi:*

再次,这是实验性的,现在却给予反馈。

+0

谢谢,很好的网站! – Marcus 2013-03-25 09:34:58

1

好吧,再来两个:-) 一个值得一看的地方就是servicemix项目,它有很多的osgi-fied库。另一个是ops4j pax tipi项目。这两个项目的巨大优势,你会发现在Maven中心的这些文物,所以没有额外的存储库添加到您的项目。

+0

我已经使用了servicemix包,它们很棒! – Marcus 2013-03-25 09:34:11