在.sbt文件中,我经常从自述文件中复制粘贴的行,其中我不知道我在做什么。一个例子是,在向plugins.sbt添加sbt-revolver后,写入行
Revolver.settings
我目前对此做的理解是神奇地将re-start
和re-stop
命令添加到sbt。我被引导理解.sbt文件中的一行实际上并不执行魔术,而是创建一个键并将值与其关联。
这样的线设置了什么键,以及什么值?什么是.scala构建定义中的等效语句?
答案 0 :(得分:1)
*.sbt
个文件可以显示Setting[T]
个Seq[Setting[T]]
和someString := "a"
。
someSeq += "b"
或Setting
这样的表达式是特定T
类型的Revolver.settings
。
这些设置是值,它们定义构建的不同部分的转换(更改,添加,追加等),这些部分将折叠到构建状态和结构中。
在您的示例Seq[Setting[_]]
中sbt-revolver
定义了使用project/*.scala
的默认设置。
如果在import sbt._, Keys._
object Build extends Build {
val bippy = project in file(".") settings Revolver.settings
}
中进行设置,则需要将其分配给根项目,即:
因此它看起来像:
$('#directory-view').html( response.html );