我正在使用netbeans,项目:'maven OSGI bundle',我在felix中运行了很好的捆绑激活器(依此类推)。 但是我无法在捆绑包本身添加外部JAR(即本地)。在实践中,假设我有和utils.jar文件我想在捆绑中使用(不导出它),我无法理解为什么以及它如何如此困难(不常见?)。
P.S。我已经看到PAX和Eclipse(我只尝试了一个没有成功)可以从jar lib创建一个包,但对我来说这听起来很奇怪,这个任务不常见。
背景:
我做了一些功课,我猜我正在以错误的方式接近问题,所以我发帖寻求帮助(以正确的方式提示)。 我正在开发一个java库(作为接口和实现集),充当各种项目的中间件。通用问题和范围与OSGI arch非常兼容。
现在问题基本上是:在bundle(= services和implementation)之间共享一组类/接口(= jar库)。 我喜欢并认为最好的方法是将BASE捆绑包导出这样的库和其他捆绑包作为扩展或依赖服务作为用户/提供者/执行者。
答案 0 :(得分:0)
解决。经过大量的功课和一些测试,我通过找到图书馆的mavenized版本并使用'Embed-Dependency'关键字(手动编辑pom)来完成它。仍然不知道如何用netbeans ide。