调试构建:SBT 编译、任务执行与依赖解决指南
1. 让构建编译成功
大多数 SBT 脚本的默认值如下:
-Xms1536m
-Xmx1536m
-XX:MaxPermSize=384m
-XX:ReservedCodeCacheSize=192m
在确保 SBT 能够顺利启动和运行后,我们来探讨构建无法编译的原因。构建无法编译有多种原因,常见的有以下两种:
- 无效空行使用
- 在设置中尝试使用任务
1.1 无效空行使用
在使用 build.sbt 文件时,最常见的错误是忘记 SBT 语法的黄金规则:
- 任何配置设置/定义(值或方法)必须在没有任何空行的情况下声明。
- 每个配置设置/定义之间必须至少有一个空行。
例如,以下代码存在问题:
val core = project.settings( // The blank line is bad
libraryDependencies += "org.scalacheck" %% "scalacheck" % "1.10"
)
虽然这在 Scala 代码中是有效的,但由于 .sbt 文件的解析方式,在 SBT 0.13.7 之前这是无效的。当你在 build.sbt </
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



