我目前正在使用 Netbeans 7.1 开发一个 maven osgi 包。虽然从 netbeans 创建新的 maven osgi bundle 项目很容易,但我一直在为如何运行它而苦苦思索。简单地从 netbeans 运行它会给我一个错误,告诉我缺少要求(例如缺少 slf4j)。
然后我尝试了一种不同的方式。我在终端中运行了 equinox,然后手动将我的项目 jar 安装到它。但是我还必须手动解决所有依赖项。
有什么方法可以自动从 OSGI 包中下载所有必需的依赖项并将其安装到正在运行的 OSGI 框架中?
谢谢之前
最佳答案
据我所知,Netbeans 中没有针对 OSGi 的自动化(尽管我很可能是错的)。您可能在 Eclipse 中看到的支持仅适用于 Eclipse 插件,而非普通 OSGi。
您最好的选择是进行一些集成测试或通过 Maven 目标启动,pax-exam或 bndtools甚至 pax-runner将允许您从 IDE/maven 启动。
但是我不知道有什么可以自动解决所有依赖项(传递依赖项和您所依赖的 API 的实现会有问题)
关于java - 使用 netbeans 7.1 自动开发 osgi 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10302134/