当我使用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中。
编辑当我将plugins.sbt文件放入〜/ .sbt / 0.13 / plugins /文件夹时,我可以从项目文件夹启动sbt但是在sbt中会抛出错误我输入命令eclipse
,说它不是一个有效的命令。
我使用JDK 1.8,sbt 0.13.16和Scala IDE 4.7.0
为什么会这样?我该如何解决?
答案 0 :(得分: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文件中更改它。