使用sbt创建Scala项目时出错

时间:2017-10-09 17:29:08

标签: scala sbt sbteclipse

当我使用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

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

1 个答案:

答案 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文件中更改它。