3

我知道有 Scala 特定的工具可以创建 OSGi 包,但我对 bndtools 很满意,我只想将 Scala 与 Java 一起编写或代替 Java。

4

1 回答 1

3

假设 bndtools 和 Scala IDE 安装在 eclipse 中(您可以在 Eclipse Marketplace 中找到它们)。

  • 像往常一样创建一个新的 Bndtools OSGi 项目(即从File菜单中选择New-> Bndtools OSGi Project
  • 将 Scala 特性添加到项目中:在 Package Explorer 视图中右键单击项目,然后在上下文菜单中选择ConfigureAdd Scala Nature。(见http://scala-ide.org/docs/user/faq.html

这就是 Eclipse 方面的全部内容,您现在可以添加 Scala 类,一切都将以与 java 相同的方式工作。

为了确保在命令行和 CI 服务器上也能正常工作,需要执行更多步骤。

  • 在文件中build.gradle添加以下行: apply plugin: 'scala'
  • 文件gradle.properties添加:scara.srcDirs=[projectDir/src]

更新:

以上还不够,必须将额外的 build.bnd 文件添加到任何包含 scala 文件的子模块中。以下内容并不优雅,因为它复制了 bnd 文件中已经存在的依赖项,但到目前为止我找到的唯一解决方案是:https://github.com/fusepoolP3/p3-entry-resource/blob/0df0bc35311c8a361f95d8e72f91c5e0df929245/build。毕业典礼

于 2015-08-31T18:36:03.287 回答