我正在阅读Play for Scala: Covers Play 2Peter Hilton(出版商:Manning)的书,并试图坚持他们在书中概述的版本(Play 2.1.1版).
我下载了新的IntelliJ IDEA 14 CE应用并安装了它.我目前正在导入该项目,但它失败了,因为它想要一个0.12.4或更高版本的sbt.

这个问题发生在前一天的13,但我没有时间解决它,所以请,没有建议回到13 :)
这是问题的关键:当我sbt --version在CLI上键入时,它打印出sbt launcher version 0.13.6.我有一个"更大"的版本,但看起来IDEA无法识别这一点.
为了指定我自己的SBT启动程序JAR,我将自定义启动程序(在IDEAs全局设置中)指向了一个/usr/local/Cellar/sbt/0.13.6/libexec/sbt-launch.jar,但构建也失败并出现相同的错误.
正如您可能已经猜到的那样,我使用Homebrew来安装和管理Scala和sbt.当我在二月份开始使用Scala时,我记得我必须在我的设置中进行一些小的调整才能让IDEA找到Scala,但我的IDEA 14版本非常新鲜 - 我没有导入任何以前的设置.我下载了Scala和sbt插件,看起来在粗略查看和创建新测试项目后正确配置.
以下是我无法理解的内容:首先,最明显的是,为什么满足所谓要求(0.12.4+)的sbt版本会因版本0.13而失败.*?
第二,与IDEA捆绑的sbt是否也大于这个版本?在我的系统中某处可能有sbt标志指向早期版本?旁注,我的"酒窖"中有几个版本的sbt,但都超过了0.13.
非常感谢您的帮助!
Cyä*_*gha 36
我查看了Manning网站上的代码示例,并指出project/build.properties了每个项目的文件sbt.version=0.12.2.我的猜测是Intellij Scala插件只支持SBT 0.12.4,并且无法导入配置为使用旧版本的项目(因此它建议您"更新项目定义").
你应该尝试sbt.version=0.12.4在project/build.properties文件中使用.
一般来说,请记住,当指定SBT版本时project/build.properties,SBT启动程序会下载指定的版本并使用它来构建项目.在您的情况下,这意味着SBT 0.13.6启动器将下载SBT 0.12.2并使用该版本来构建项目.