我使用 IntelliJ IDEA 开发 scala 应用程序。我希望我的应用程序模块是 OSGi 包。在 Eclipse 中,可以创建一个既是 scala 项目又是插件项目的项目。Eclipse 还支持 Equinox 平台的启动,并提供了很好的配置工具来启动哪些包以及如何启动。但是由于scala插件差且慢,我不能使用Eclipse,所以我需要使用IntelliJ IDEA。在 IDEA 中,我尝试使用 Osmorc 来运行 OSGi,但这个解决方案非常不成熟,效果不佳。从 IDEA 启动和配置 OSGi 应用程序的其他方法是什么?
问问题
1323 次
3 回答
2
所有 OSGi 框架都可以作为标准 Java 进程启动。例如启动 Felix:
java -jar path/to/felix.jar
要启动 Equinox:
java -jar path/to/org.eclipse.osgi_version.jar
等等。
不幸的是,框架实现之间的初始配置有很大不同。对于 Felix,您需要一个config.properties
文件,该文件通常位于conf
Felix 安装目录的目录中(或者您可以设置felix.config.properties
系统属性以将其指向其他位置)。
于 2010-12-25T01:22:52.790 回答
2
不是一个确切的答案,但一种可能性是:
- 用 sbt 和 Intellij 建立一个 scala 项目
- 使用bnd4sbt(它使您能够为您的 SBT 项目创建 OSGi 包)
- 使用scalamodules(一种用于 OSGi 开发的领域特定语言)
(感谢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 回答