SBT: Wie Zugriff auf environment-Variablen oder Konfiguration?

Veröffentliche ich auf eine interne Nexus-repository. Wir haben zwei repos, "dev" und "production". Verwenden Entwickler die dev repo, das team build verwendet die Produktion repo, die Sie den Zugriff von Maschinen in einem sicheren Bereich. Ich möchte eine Umgebungsvariable hinzufügen oder SBT config definiert, dass ein STADIUM mit einem default-Wert von "dev". Auf die Produktion erstellen-Boxen der BÜHNE stehen würde überschrieben werden, um "Produktion". Wie kann ich dies tun? Ich bin in der Lage zu definieren, die Bühne in meinem build.sbt-Datei und verwenden Sie es in der publishTo Aufgabe, ich kann einfach nicht herausfinden, wie man den Wert aus der Umwelt. Hier ist, was ich habe.

val stage = settingKey[String]("stage") 

stage := "dev"

publishTo <<= (version, stage) { (v: String, s: String) =>
  val nexus = "http://my-internal-nexus:8081/nexus/content/repositories/"
  if (v.trim.endsWith("SNAPSHOT"))
    Some("snapshots" at nexus + s + "-snapshots-m2")
  else
    Some("releases"  at nexus + s + "-releases-m2")
}

InformationsquelleAutor der Frage user1879313 | 2014-10-16

Schreibe einen Kommentar