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

0 ответов

Другие вопросы по тегам