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

标签 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}"
}

我也找到了几个不同的,但它们也不适合我。你的意见?

更新 :
[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]

更新2:
{
    "cmd": ["/usr/local/bin/sbt", "test"],
    "selector": "source.scala",
    "working_dir": "${project_path}"
}

一个应用程序:
class MainTest extends App {
  println("Hellowa!")     
}

输出:
 [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]

最佳答案

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

有两种方法可以修复它:

1) 更改 "cmd": ["sbt", "test"],"cmd": ["/usr/local/bin/sbt", "test"],
2) 添加 /usr/local/bin给您的 PATH环境变量。请注意,您需要以这样的方式执行此操作,以便 Sublime Text 等 GUI 应用程序注意到更改;见例如Setting environment variables in OS X?详情

关于scala - 如何在 Sublime Text 3 中构建 Scala 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24230000/

相关文章:

java - 在 Scala 中委托(delegate) java.util.List#toArray(T[] a)

scala - Scala: `for`模式匹配“无”情况下的奇怪行为

java - 我可以为某些 Actor 的自动名称添加前缀吗?

bash - 如何检查sbt测试是否失败?

scala - 如何使用 scala sbt 构建多个 jar 文件

python - Sublime Text 插件可以调整窗口大小吗?

Scala:惰性值、按名称调用、闭包和内存泄漏

caching - cacheDirectory 在 0.13 中被弃用了……那么现在呢?

python - 如何在Sublime 2的搜索过程中(通过ctrl + shift + f)排除某些目录?

diff - 升华 : 'Merge: left to right' grayed out, 但 'Merge all: left to right' 可用