【发布时间】:2018-03-16 01:07:42
【问题描述】:
根据SBT documentation,“通过声明 Project 类型的惰性 val 来定义项目。”
这当然是常态,也是我们正在做的事情,但我想知道如果有的话,它需要懒惰的原因是什么。
使用常规的val 而不是lazy val 似乎 可以工作。当然,使用严格的 val 会导致项目定义按顺序初始化,这意味着前向引用不起作用,需要按依赖顺序定义项目。
对于一个相对较大的构建,有 53 个相互依赖的项目,强制执行排序实际上是一件好事™,所以我想知道是否有使用惰性验证的实际原因 - 除了允许以任意顺序发生定义。
【问题讨论】:
标签: sbt