使用netbeans 7.1自动化osgi捆绑开发7.1
问题描述:
我目前正在开发使用Netbeans 7.1的maven osgi捆绑软件。虽然它很容易从netbeans创建新的maven osgi bundle项目,但我一直在努力如何运行它。从netbeans简单地运行它给了我一个错误,告诉我缺少了需求(例如缺少slf4j)。使用netbeans 7.1自动化osgi捆绑开发7.1
然后我尝试了一种不同的方式。我在终端上运行equinox,然后手动安装我的项目jar到它。但是,我还必须手动解决所有的依赖关系。
有没有办法从OSGI bundle自动下载所需的所有依赖项并将其安装到正在运行的OSGI框架中?
感谢名单之前
答
AFAIK有Netbeans中没有自动化的OSGi(虽然我可能是错的)。您可能在Eclipse中看到的支持仅适用于Eclipse插件而非香草OSGi。
最好的办法是去一些集成测试或通过maven目标发起,pax-exam或bndtools甚至pax-runner将允许你从IDE/maven启动。
但是我不知道任何东西,它会自动解决(你依赖是有问题的API传递依赖和实现),所有依赖
答
它的一个很大的痛苦,这是毫无疑问。我以前做的是做一个完整的构建(如果你已经正确配置你的清单应该包括所有必要的依赖关系),这将产生必要的jar。然后我连线Tomcat从我的目标存储库中获取jar并将其配置为自动热切换。
如果你想在你的netbeans中运行你的应用服务器,但是我更喜欢在我的IDE之外执行一个独立的tomcat实例,它会以任何方式工作。
您可能想看看[Felix OBR](http://felix.apache.org/site/apache-felix-osgi-bundle-repository.html) - 它是OBR服务的实现,它应该正是你想要的。 – 2012-04-25 08:29:53