裸线本身有什么作用?

时间:2015-05-15 09:55:03

标签: sbt

在.sbt文件中,我经常从自述文件中复制粘贴的行,其中我不知道我在做什么。一个例子是,在向plugins.sbt添加sbt-revolver后,写入行

Revolver.settings

我目前对此做的理解是神奇地将re-startre-stop命令添加到sbt。我被引导理解.sbt文件中的一行实际上并不执行魔术,而是创建一个键并将值与其关联。

这样的线设置了什么键,以及什么值?什么是.scala构建定义中的等效语句?

1 个答案:

答案 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 );