Java 为OSGi捆绑包寻找良好的开发环境

Java 为OSGi捆绑包寻找良好的开发环境,java,eclipse,maven-2,osgi,Java,Eclipse,Maven 2,Osgi,我目前正在研究OSGi捆绑包的开发环境 我的目标是找到一种方法来轻松地开发、测试和调试我将要编写的包。此外,我还有一些“文化”要求 我希望能够使用java持续集成服务器(通常是) 作为第一个需求的结果,我希望有一个可重复的、一键式的构建过程。我的典型工具是 最后,作为Eclipse的长期用户,手头有m2eclipse来合并我的EclipseEnv和maven-one,我显然希望能够使用该IDE进行测试和调试 到目前为止,以下是我知道的信息 我可以使用(并且已经测试过),它们都提供干净的包装

我目前正在研究OSGi捆绑包的开发环境

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

  • 我希望能够使用java持续集成服务器(通常是)
  • 作为第一个需求的结果,我希望有一个可重复的、一键式的构建过程。我的典型工具是
  • 最后,作为Eclipse的长期用户,手头有m2eclipse来合并我的EclipseEnv和maven-one,我显然希望能够使用该IDE进行测试和调试
到目前为止,以下是我知道的信息

  • 我可以使用(并且已经测试过),它们都提供干净的包装设施
  • 我已经测试过(和EclipsePax),但对两者都不太满意:maven pax生成了一个非常繁重的项目,其中添加依赖项非常容易出错(maven命令行及其所有参数本身就是一个地狱)
  • 我看了一下,它似乎有一些很好的直接maven配置,但除了使用传统的JPDA桥之外,我不知道如何将它与Eclipse集成。然而,它似乎更面向生产,而不是面向开发,因此可能需要大量的配置来满足我的需要(尽管阅读它的用户手册并没有证明这一点)
你有什么想法吗?一些maven/eclipse插件


编辑:我的目标不是提供eclipse插件或功能,而是创建独立的应用程序,最终可能打包为webapp(例如,以类似的方式)。第谷能做到吗?它似乎不是这样,因为它的页面只列出了特定于eclipse的包类型(但我可能错了)

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

当然,第谷是:


OP在评论中提到的其他选项包括:


正如VonC所说,您的需求与Eclipse+Maven/Tycho的组合非常匹配。我的一个朋友在Karaf方面运气不好,缺乏文档也没有帮助。是否可以使用Tycho创建非eclipse OSGi捆绑包?@Riduidel:更准确地说,Tycho现在链接到(eclipse)equinox。但您可以在eclipse之外(但在equinox框架环境中)部署使用Tycho捆绑包构建的OSGi。+1我认为Maven/eclipse/Tycho是通往goBesides的方式,我发现这篇博文似乎很好地概括了OSGi应用程序构建的状态: