我知道有 Scala 特定的工具可以创建 OSGi 包,但我对 bndtools 很满意,我只想将 Scala 与 Java 一起编写或代替 Java。
1 回答
3
假设 bndtools 和 Scala IDE 安装在 eclipse 中(您可以在 Eclipse Marketplace 中找到它们)。
- 像往常一样创建一个新的 Bndtools OSGi 项目(即从
File
菜单中选择New
->Bndtools OSGi Project
) - 将 Scala 特性添加到项目中:在 Package Explorer 视图中右键单击项目,然后在上下文菜单中选择
Configure
→Add 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 回答