8

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

4

3 回答 3

2

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

java -jar path/to/felix.jar

要启动 Equinox:

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

等等。

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

于 2010-12-25T01:22:52.790 回答
2

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

(感谢WeigleWilczek的工作,包括在这里做出贡献的Heiko Seeberger

于 2010-12-23T10:47:47.220 回答
0

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

于 2011-09-14T17:53:45.907 回答