sbt 0.13.X - как проверить все пользовательские ключи? - PullRequest
0 голосов
/ 26 октября 2018

Допустим, у меня есть файл 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

...