2

我有一个build.sbt

name := "name"

还有一个project/Build.scala

import sbt._
object MyBuild extends Build {
  val root = Project(id = "root", base = file("."))
  override def settings = super.settings :+ (
    Keys.name in root ~= { oldName => oldName + "-in-scala" }
  )
}

我想要一个变压器project/Build.scala,它可以name变成name-in-scala。但它不起作用。

我怎样才能写一个变压器Build.scala

4

1 回答 1

1

我不认为这是可能的。该页面 http://www.scala-sbt.org/release/docs/Getting-Started/Full-Def.html#relating-build-sbt-to-build-scala说明了 SBT 0.12.1:

build.sbt 中的设置应该“胜过”Build.scala 中的设置。

.sbt 文件中的设置附加到 .scala 文件中的设置。

于 2012-11-30T20:23:13.860 回答