使用 sbt 创建 Scala 项目时出错

Errors when creating a Scala project with sbt

当我使用 sbt 创建 Scala 项目时,出现以下错误:

ERROR org.eclipse.jgit.util.FS - caught exception in FS.readPipe() java.io.IOException: Cannot run program "bash" (in directory "C:\Users\xyz").....

尽管它将创建项目和正确的结构。但是当我进入项目的新文件夹和 运行 sbt 命令时,出现了这个错误:

Unresolved dependency: com.typesafe.sbteclipse#sbteclipse-plugin;5.1.0: not found

我把依赖项addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.1.0")放在文件project/plugins.sbt中。

EDIT 当我将 plugins.sbt 文件放入 ~/.sbt/0.13/plugins/ 文件夹时,我可以从项目文件夹,但是当我在 sbt 中输入命令 eclipse 时它会抛出一个错误,说它不是一个有效的命令。

我使用 JDK 1.8、sbt 0.13.16 和 Scala IDE 4.7.0

为什么会这样?我该如何解决?

我发现了问题。有一个名为 build.properties 的文件(即 hello-world/project/build.properties),在这个文件中我有一行:sbt.version=1.00.00。我将其更改为 sbt.version=0.13.16 然后一切正常。我希望这可以帮助其他有类似问题的人。

虽然还不清楚为什么sbt new scala/hello-world会默认用sbt.version=1.00.00创建项目。特别是当输入 sbt about 时会输出使用的版本是 0.13.16.

编辑:它正在选择版本 1.00.00(即使你下载了 0.13.16 安装程序)因为这是最新版本,如果你想 运行 一个旧的(仍然支持)版本你必须在上面提到的 sbt 文件中改变它。