我得到了像问题here这样的未解决的依赖项。
正在获取org.scala-tools.sbt sbt_2.9.1 0.7.7...
::::::::::::::::::::::::::::::::::::::::::::::
:: UNRESOLVED DEPENDENCIES ::
::::::::::::::::::::::::::::::::::::::::::::::
:: org.scala-tools.sbt#sbt_2.9.1;0.7.7: not found
::::::::::::::::::::::::::::::::::::::::::::::发布于 2012-01-04 22:07:12
SBT 0.7.7使用Scala 2.7.7进行项目配置。SBT 0.11使用Scala 2.9.1。您可以将SBT 0.7.7用于该版本之前的配置,但高于0.7.7的SBT版本使用不兼容的配置文件。
请注意,这与将用于编译项目本身的Scala版本无关,只是与用于编译配置文件的Scala版本相关。这是不同的事情:您可以使用想要编译项目的任何版本的Scala,但必须使用SBT版本强制要求的Scala版本来编译项目配置。
要得到这样的错误消息,您必须更改项目配置的Scala版本,或者对为旧版本的SBT编写的项目使用较新的SBT。找出问题所在,并根据需要更正问题。
对于尚未迁移到新版本的项目,我有一个SBT 0.7.7,对于其他所有项目,我有一个最新的SBT。在每个脚本上添加一个不同的名称,您就可以开始了。
发布于 2012-01-04 13:14:15
虽然sbt-launch.jar尝试下载并使用项目的project/build.properties中指定的sbt版本,但它们必须使用匹配的Scala版本进行编译。我认为sbt 0.7.7是用Scala 2.7编译的,但sbt的最新版本是用Scala 2.9编译的。
大多数人现在只使用与project/build.properties中指定的版本匹配的sbt-launch.jar版本。如果您运行的是Linux、OS或任何可以运行Bash脚本的系统,我强烈建议您使用sbt-extras的launch script。它将根据project/build.properties中指定的内容自动使用sbt-launch.jar的版本,并提供其他一些方便的命令行参数。
如果这对您不起作用,我认为您最好的选择是使用不同的启动脚本来启动sbt的不同次要版本。例如sbt7、sbt10和sbt11,它们分别推出了0.7.7、0.10.1和0.11.2。
发布于 2012-01-04 10:31:50
我注意到这个问题可以通过从project_root_folder/project/build.properties中更新或删除sbt.version条目来解决。我当前的sbt版本是0.11.2,我已经将其更新到sbt.version=0.11.2。删除条目也是有效的。
https://stackoverflow.com/questions/8721338
复制相似问题