【问题标题】:Looking for a good dev environment for OSGi bundles [closed]为 OSGi 包寻找一个好的开发环境 [关闭]
【发布时间】:2011-02-07 18:31:24
【问题描述】:

我目前正在研究 OSGi 包的开发环境领域。

我的目标是找到一种方法来轻松开发、测试和调试我将编码的捆绑包。此外,我还有一些“文化”要求。

  • 我希望能够使用 java 持续集成服务器(通常是 Hudson
  • 作为第一个要求的结果,我想要一个可重复的一键式构建过程。我的典型工具是maven
  • 最后,作为 Eclipse 的长期用户,并且手头有 m2eclipse 可以将我的 eclipse 环境与我的 maven 环境合并,我显然希望能够使用该 IDE 进行测试和调试。

到目前为止,这是我知道的信息

  • 我可以使用(并且已经测试过)maven-bundle-pluginmaven-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 上运气不佳 - 缺乏文档也无济于事。

标签: java eclipse maven-2 osgi


【解决方案1】:

我没有测试过,但是说到管理OSGi bundle的maven/eclipse插件,Tycho好像是官方项目。

Create a new OSGi bundle in Eclipse

当然,第谷是Maven development stack的一部分:


在 cmets 中 OP Riduidel 提到的 blog entry Me, OSGi and Maven" 中提到了其他选项:

【讨论】:

  • 是否可以使用 Tycho 创建非 Eclipse OSGi 包?
  • @Riduidel:更准确地说,第谷现在与 (eclipse) equinox 相关联。但是您可以在 Eclipse 之外部署使用 Tycho 包构建的 OSGi(但在 Equinox 框架环境中)。
  • +1 我认为 Maven/Eclipse/Tycho 是要走的路
  • 此外,我发现那篇博文似乎很好地总结了 OSGi 应用程序构建的状态:codepitbull.wordpress.com/2010/01/19/me-osgi-and-maven
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-24
  • 2011-07-13
  • 1970-01-01
  • 1970-01-01
  • 2012-01-29
  • 1970-01-01
  • 2010-10-19
相关资源
最近更新 更多