使用 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 文件中改变它。
当我使用 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 文件中改变它。