【问题标题】:Launching OSGi from IDEA从 IDEA 启动 OSGi
【发布时间】:2011-05-29 20:56:17
【问题描述】:

我使用 IntelliJ IDEA 开发 scala 应用程序。我希望我的应用程序模块是 OSGi 包。 在 Eclipse 中,可以创建一个既是 scala 项目又是插件项目的项目。 Eclipse 还支持 Equinox 平台的启动,并提供了很好的配置工具来启动哪些包以及如何启动。但是由于scala插件差且慢,我不能使用Eclipse,所以我需要使用IntelliJ IDEA。 在 IDEA 中,我尝试使用 Osmorc 来运行 OSGi,但这个解决方案非常不成熟,效果不佳。从 IDEA 启动和配置 OSGi 应用程序的其他方法是什么?

【问题讨论】:

    标签: scala intellij-idea osgi equinox


    【解决方案1】:

    不是一个确切的答案,但一种可能性是:

    (感谢WeigleWilczek的工作,包括Heiko Seebergercontributes here

    【讨论】:

    • 这不是我问题的答案。我问:如何配置应该启动哪些bundle以及如何从IDEA启动它们。
    • @Wojciech:我是这么认为的(因此“不是一个确切的答案”)。我知道从 bnd 配置和 sbt 项目启动模块,但不是直接从 IDEA-OSGi 环境启动。希望其他人有更好的配置建议。
    【解决方案2】:

    所有 OSGi 框架都可以作为标准 Java 进程启动。例如启动 Felix:

    java -jar path/to/felix.jar
    

    启动 Equinox:

    java -jar path/to/org.eclipse.osgi_version.jar
    

    等等。

    不幸的是,框架实现之间的初始配置存在很大差异。对于 Felix,您需要一个 config.properties 文件,该文件通常位于 Felix 安装目录的 conf 目录中(或者您可以设置 felix.config.properties 系统属性以将其指向其他位置)。

    【讨论】:

    • 但是如何轻松生成捆绑列表(带有运行级别等)?
    • “生成捆绑列表”是什么意思?
    【解决方案3】:

    我正在使用 Intellij IDEA 内部的 PAX 运行程序将 OSGI 包配置(部署)到 Apache Felix 并运行框架,但这很烦人:我必须先运行“mvn install”,然后停止正在运行的 pax 配置会话,然后重新启动它 - 对于我在包中所做的每一个更改。一定有更好的方法...

    【讨论】:

      猜你喜欢
      • 2015-03-27
      • 2013-11-30
      • 2011-03-27
      • 2013-08-18
      • 2014-06-03
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多