sbt 0.13.X - как проверить все пользовательские ключи?
Допустим, у меня есть файл Build.scala:
import sbt._
/**
* In order to share code between .sbt files, define one or more Scala files
* in the project/ directory of the build root.
*/
object HelloBuild extends Build {
val sampleKeyA = settingKey[String]("demo key A")
val sampleKeyB = settingKey[String]("demo key B")
val sampleKeyC = settingKey[String]("demo key C")
val sampleKeyD = settingKey[String]("demo key D")
override lazy val settings = super.settings ++
Seq(
sampleKeyA := "A: in Build.settings in Build.scala",
resolvers := Seq()
)
lazy val root = Project(id = "hello",
base = file("."),
settings = Seq(
sampleKeyB := "B: in the root project settings in Build.scala"
))
}
extends Build
устарела, поэтому я хочу заменить это Build.scala
файл с build.sbt
файл, но я хочу свой новый build.sbt
файл, чтобы произвести точно такие же пользовательские ключи, как старые Build.scala
файл. Я хочу иметь возможность проверять каждый ключ в старом Build.scala
файл и убедитесь, что вывод совпадает с проверкой каждого ключа настройки в новом build.sbt
файл.
Один из способов сделать это - inspect key
на каждый ключ до и после миграции и убедитесь, что выходные данные одинаковы. Это боль. Я хочу проверить все пользовательские ключи за один раз. Есть ли способ сделать это в sbt 0.13.X?
Обновление: я нашел это, чтобы помочь с миграцией:
https://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html