【发布时间】:2011-06-30 11:26:48
【问题描述】:
如何在 Scala 中编写我的包,然后将其部署到 OSGI 容器中?
我是先将它编译成“java”,还是可以直接将 scala 部署到 OSGI 中并使用某种包来识别它?
任何指针都会很棒。 目前我使用 Apache Felix 作为我的 osgi-container,但对通用概念的简单解释就足以让我开始。
【问题讨论】:
-
scala 编译为 java 字节码,因此您可以使用 java 制作的所有内容也适用于 scala。 scala-tools.org 的 Scala 库(至少 scala-compiler 和 scala-library)是 osgi 包。如果你愿意,你也可以使用ScalaModules - 用于 OSGi 的 scala DSL。
-
这里是 OSGi + Scala + ScalaModules + sbt 项目示例:github.com/weiglewilczek/scalamodulesexamples
-
您希望您的示例使用什么工具链?例如,您想使用 Eclipse、Maven 还是其他?
-
我希望在(最近的)Eclipse 版本(3.6 或更高版本)中看到一个示例。无论是 OSGi 实现 - Felix 还是 Equinox。
-
以下项目混合了Java和Scala代码,使用bnd构建:github.com/paremus/examples
标签: scala osgi equinox apache-felix