代码之家  ›  专栏  ›  技术社区  ›  Riduidel

为OSGi包寻找一个良好的开发环境[关闭]

  •  11
  • Riduidel  · 技术社区  · 15 年前

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

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

    • 我希望能够使用Java连续集成服务器(通常, Hudson )
    • 作为第一个需求的结果,我希望有一个可重复的一键式构建过程。我的典型工具是 maven .
    • 最后,作为一个长期的Eclipse用户,并且手头有一个M2Eclipse,可以将我的Eclipse env与我的Maven env合并,我显然希望能够用这个IDE进行测试和调试。

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

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

    你有什么想法吗?一些maven/eclipse插件?

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

    1 回复  |  直到 12 年前
        1
  •  11
  •   Community CDub    8 年前

    我没有测试过它,但是当涉及到管理OSGi包的Maven/Eclipse插件时, tycho >strong>似乎是正式项目。

    请参见在Eclipse中创建一个新的OSGi包。

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


    其他选项在评论中提到:

    ugin管理osgi包, Tycho 似乎是官方项目。

    Create a new OSGi bundle in Eclipse

    当然,泰科是 Maven development stack :

    Ticho Maven


    其他选项见 blog entry Me, OSGi and Maven " 操作人员提到 Riduidel 在评论中: