如何在Sublime Text 3中构建Scala应用程序?

アレッ*_*ックス 7 scala sbt sublimetext3

我希望能够在Mac 10.9.3上的Sublime Text 3中构建Scala应用程序.我安装了Scala 2.11.1和sbt 0.13.5,它们都运行良好.我用自制软件安装它们.

但是,我似乎无法找到如何为Scala项目创建构建系统.例如,这个不起作用:

{
    "cmd": ["sbt", "test"],
    "selector": "source.scala",
    "working_dir": "${project_path}"
}
Run Code Online (Sandbox Code Playgroud)

我发现了几个不同的,但它们也不适合我.你的意见?

更新:

[Errno 2] No such file or directory: 'sbt'
[cmd: ['sbt', 'test']]
[dir: /Users/alex/Documents/projects/scala/dir1]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
[Finished]
Run Code Online (Sandbox Code Playgroud)

UPDATE2:

{
    "cmd": ["/usr/local/bin/sbt", "test"],
    "selector": "source.scala",
    "working_dir": "${project_path}"
}
Run Code Online (Sandbox Code Playgroud)

一款应用:

class MainTest extends App {
  println("Hellowa!")     
}
Run Code Online (Sandbox Code Playgroud)

输出:

 [0m[[0minfo[0m] [0mSet current project to scala (in build file:/Users/alex/Documents/projects/scala/)[0m
[0m[[0minfo[0m] [0mCompiling 1 Scala source to /Users/alex/Documents/projects/scala/target/scala-2.10/classes...[0m
[0m[[32msuccess[0m] [0mTotal time: 4 s, completed Jun 16, 2014 4:51:38 PM[0m
[Finished in 7.2s]
Run Code Online (Sandbox Code Playgroud)

Set*_*sue 4

Homebrew 在 中安装可执行文件/usr/local/bin,但您现在提供的错误文本显示该目录不在您的路径中。

有两种方法可以修复它:

1)更改"cmd": ["sbt", "test"],"cmd": ["/usr/local/bin/sbt", "test"],

2) 添加/usr/local/bin到您的PATH环境变量。请注意,您需要以 Sublime Text 等 GUI 应用程序注意到更改的方式来执行此操作;请参阅例如在 OS X 中设置环境变量?欲了解详情

  • 仅仅因为你的 shell 知道 sbt 在哪里并不意味着像 Sublime 这样的 GUI 应用程序知道。您认为有一个到处都相同的单一路径的假设是错误的。 (2认同)