Допустим, у меня есть файл 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.орг / 0,13 / Docs / Перенастройка-из-SBT-012x.html