寻找OSGi包的良好开发环境

Rid*_*del 11 java eclipse osgi maven-2

我正在调查OSGi包的开发环境领域.

我的目标是找到一种方法来轻松开发,测试和调试我将要编写的包.此外,我有一些"文化"要求.

  • 我希望能够使用java持续集成服务器(通常是Hudson)
  • 作为第一个要求的结果,我希望有一个可重复的一键构建过程.我的典型工具是maven.
  • 最后,作为长期的Eclipse用户,并且手头有m2eclipse将我的eclipse env与我的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插件或功能,它实际上是创建独立的应用程序,这可能最终被打包为Web应用程序(在以类似的方式,作为一个例子,吊索).第谷能够做到吗?它似乎不是这样,因为它的打包类型页面只列出了eclipse特定的包类型(但我可能错了)

Von*_*onC 11

我还没有测试过它,但是当谈到管理OSGi捆绑的maven/eclipse插件时,Tycho似乎是官方项目.

请参阅在Eclipse中创建新的OSGi包

当然,Tycho是Maven开发堆栈的一部分:

Ticho Maven


其他选项中所提到的博客条目我,OSGi和Maven的 "由OP提到Riduidel的评论:

  • 是否可以使用Tycho创建非日食OSGi包? (2认同)