首页 文章

项目导入需要0.12.4

提问于
浏览
21

我正在阅读彼得·希尔顿(出版商:曼宁)的书,并试图坚持他们在书中概述的版本(Play 2.1.1版) .

我下载了新的IntelliJ IDEA 14 CE应用并安装了它 . 我目前正在导入该项目,但它失败了,因为它想要一个0.12.4或更高版本的sbt .

Build failing

这个问题发生在前几天的13,但我没有时间解决它,所以请,没有建议回到13 :)

这是问题的关键:当我在CLI上键入 sbt --version 时,它打印 sbt launcher version 0.13.6. 我有一个"greater"版本,但似乎IDEA无法识别这一点 .

为了指定我自己的SBT启动程序JAR,我将自定义启动程序(在IDEAs全局设置中)指向 /usr/local/Cellar/sbt/0.13.6/libexec/sbt-launch.jar 中的那个,但是构建也失败并出现相同的错误 .

正如您可能已经猜到的那样,我使用Homebrew来安装和管理Scala和sbt . 当我在2月份开始使用Scala时,我记得在我的设置中必须进行一些小的调整才能让IDEA找到Scala,但我的IDEA 14版本非常新鲜 - 我没有导入任何先前的设置 . 我下载了Scala和sbt插件,它们在粗略查看并创建新测试项目后似乎已正确配置 .

以下是我无法理解的内容:首先,最明显的是,为什么满足所谓要求(0.12.4)的sbt版本会因版本0.13而失败 . *?

第二,与IDEA的捆绑sbt还大于这个版本吗?在我的系统中某处可能有sbt标志指向早期版本?请注意,我在“Cellar”中有几个版本的sbt,但都大于0.13 .

非常感谢您的帮助!

1 回答

  • 36

    我查看了Manning网站的代码示例,每个项目的 project/build.properties 文件指定了 sbt.version=0.12.2 . 我的猜测是Intellij Scala插件只支持SBT 0.12.4,并且无法导入配置为使用旧版本的项目(因此它建议你为什么"update your project definition") .

    您应该尝试在 project/build.properties 文件中使用 sbt.version=0.12.4 .

    一般来说,请记住,当在 project/build.properties 中指定SBT版本时,SBT启动程序会下载指定的版本并使用它来构建项目 . 在您的情况下,这意味着SBT 0.13.6启动程序将下载SBT 0.12.2并使用该版本来构建项目 .

相关问题