我目前正在研究 OSGi 包的开发环境领域。
我的目标是找到一种方法来轻松开发、测试和调试我将要编码的捆绑包。此外,我还有一些“文化”要求。
- 我希望能够使用java持续集成服务器(通常,Hudson)
- 由于第一个要求,我希望有一个可重复的一键式构建过程。我的典型工具是maven.
- 最后,作为 Eclipse 的长期用户,并且手头有 m2eclipse 可以将我的 eclipse 环境与我的 Maven 环境合并,我显然希望能够使用该 IDE 进行测试和调试。
到目前为止,我所知道的信息如下
- 我可以使用(并且已经测试过)maven-bundle-插件, maven-ipojo-插件两者都提供清洁的包装设施
- 我测试过行家帕克斯(和 eclipse pax)并且我对两者都不太满意:maven pax 生成一个非常重的项目,其中添加依赖项非常容易出错(maven paxpax:导入包命令行及其所有参数本身就是一个地狱)
- 我已经看过了Karaf,它似乎有一些不错的直接 Maven 配置,但除了使用传统的 JPDA 桥之外,我不知道如何将它与我的 Eclipse 集成。然而,它似乎更面向生产而不是面向开发,因此可能需要大量配置才能满足我的需求(尽管阅读其用户手册并没有揭示这一点)。
你有什么想法吗?一些 Maven/Eclipse 插件?
EDIT:我的目标不是提供 eclipse 插件或功能,它实际上是创建独立的应用程序,最终可能打包为 webapp (以类似的方式,例如,sling)。第谷能做到吗?看来并非如此,因为它包装类型页面只列出了 Eclipse 特定的包类型(但我可能是错的)
我还没有测试过它,但是当涉及到管理 OSGi 包的 maven/eclipse 插件时,Tycho似乎是官方项目。
See 在 Eclipse 中创建新的 OSGi 包
当然,第谷是其中的一部分。Maven 开发堆栈:
其他选项在博客条目我、OSGi 和 Maven"OP提到的Riduidel在评论中:
-
BND and Bundlor
-
pax and pax-构造
- Sigil
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)