项目导入需要 Sbt 0.12.4+

2024-02-29

我目前正在阅读Play for Scala: Covers Play 2Peter Hilton 的书(出版商:Manning),并尝试坚持他们在书中概述的版本(播放版本 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,我将我的自定义启动器(在 IDEA 全局设置中)指向了/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 标志将其指向早期版本?顺便说一句,我的“Cellar”中有几个版本的 sbt,但都大于 0.13。

非常感谢您的帮助!


我查看了曼宁网站上的代码示例,project/build.properties每个项目的文件指定sbt.version=0.12.2。我的猜测是 Intellij Scala 插件仅支持 SBT 0.12.4,并且无法导入配置为使用旧版本的项目(因此它建议您“更新项目定义”)。

你应该尝试使用sbt.version=0.12.4 in the project/build.properties file.

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

项目导入需要 Sbt 0.12.4+ 的相关文章

随机推荐