【发布时间】:2011-02-07 18:31:24
【问题描述】:
我目前正在研究 OSGi 包的开发环境领域。
我的目标是找到一种方法来轻松开发、测试和调试我将编码的捆绑包。此外,我还有一些“文化”要求。
- 我希望能够使用 java 持续集成服务器(通常是 Hudson)
- 作为第一个要求的结果,我想要一个可重复的一键式构建过程。我的典型工具是maven。
- 最后,作为 Eclipse 的长期用户,并且手头有 m2eclipse 可以将我的 eclipse 环境与我的 maven 环境合并,我显然希望能够使用该 IDE 进行测试和调试。
到目前为止,这是我知道的信息
- 我可以使用(并且已经测试过)maven-bundle-plugin、maven-ipojo-plugin,它们都提供清洁包装设施
- 我已经测试了maven pax(和eclipse pax)并且对两者都不太满意:maven pax 生成一个非常繁重的项目,其中添加依赖项非常容易出错(maven pax:import-bundle 命令行,及其所有论据,本身就是地狱)
- 我看过Karaf,它似乎有一些不错的直接maven 配置,但我不知道如何将它与我的Eclipse 集成,除了使用传统的JPDA 桥。但是,它似乎更面向生产而不是面向开发,因此可能需要大量配置才能满足我的需要(尽管阅读其用户手册并不能说明这一点)。
你有什么想法吗?一些 maven/eclipse 插件?
编辑:我的目标不是提供 Eclipse 插件或功能,而是创建独立的应用程序,最终可能打包为 webapp(以类似的方式,例如, sling)。第谷能做到吗?似乎不是这样,因为它的packaging types 页面只列出了 eclipse 特定的包类型(但我可能错了)
【问题讨论】:
-
正如 VonC 所说,您的要求非常符合 Eclipse + Maven/Tycho 的组合。我的一个朋友在 Karaf 上运气不佳 - 缺乏文档也无济于事。