首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sbt unresolved sbt_2.9.1;0.7.4 sbt_2.9.1;0.7.7:

sbt unresolved sbt_2.9.1;0.7.4 sbt_2.9.1;0.7.7:
EN

Stack Overflow用户
提问于 2012-01-04 10:29:00
回答 3查看 5.7K关注 0票数 5

我得到了像问题here这样的未解决的依赖项。

正在获取org.scala-tools.sbt sbt_2.9.1 0.7.7...

代码语言:javascript
复制
    ::::::::::::::::::::::::::::::::::::::::::::::

    ::          UNRESOLVED DEPENDENCIES         ::

    ::::::::::::::::::::::::::::::::::::::::::::::

    :: org.scala-tools.sbt#sbt_2.9.1;0.7.7: not found

    ::::::::::::::::::::::::::::::::::::::::::::::
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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。在每个脚本上添加一个不同的名称,您就可以开始了。

票数 6
EN

Stack Overflow用户

发布于 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-extraslaunch script。它将根据project/build.properties中指定的内容自动使用sbt-launch.jar的版本,并提供其他一些方便的命令行参数。

如果这对您不起作用,我认为您最好的选择是使用不同的启动脚本来启动sbt的不同次要版本。例如sbt7sbt10sbt11,它们分别推出了0.7.7、0.10.1和0.11.2。

票数 4
EN

Stack Overflow用户

发布于 2012-01-04 10:31:50

我注意到这个问题可以通过从project_root_folder/project/build.properties中更新或删除sbt.version条目来解决。我当前的sbt版本是0.11.2,我已经将其更新到sbt.version=0.11.2。删除条目也是有效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8721338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档