software - Cómo agregar configuración de perfil de entorno a SBT
sbt software (1)
En Maven puede tener Perfiles, que pueden configurar una configuración de compilación para diferentes entornos. Por ejemplo DEV, QA, UAT, PRODUCCIÓN.
Para admitir la integración continua, debe haber una manera de decirle a SBT con qué entorno se debe ejecutar.
Cómo configurar para diferentes entornos en SBT. Por ejemplo DEV, QA, UAT, PRODUCCIÓN?
Gracias
Puedes hacer esto creando una configuración personalizada.
val ProfileDev = config("dev") extend(Runtime)
val ProfileQA = config("qa") extend(Runtime)
val root = (project in file(".")).
configs(ProfileDev, ProfileQA). // add config here!
settings(
name := "helloworld",
....
).
settings(inConfig(ProfileDev)(Classpaths.configSettings ++ Defaults.configTasks ++ Defaults.resourceConfigPaths ++ Seq(
unmanagedResourceDirectories += {baseDirectory.value / "src" / configuration.value.name / "resources"}
)): _*).
settings(inConfig(ProfileQA)(Classpaths.configSettings ++ Defaults.configTasks ++ Defaults.resourceConfigPaths ++ Seq(
unmanagedResourceDirectories += {baseDirectory.value / "src" / configuration.value.name / "resources"}
)): _*)
Luego, coloca el archivo de configuración en src/dev/resources
y src/qa/resources
, y debería ser parte de su classpath cuando diga dev:run
o dev:package
. Aquí hay una prueba rápida:
object Main extends App {
println(xml.XML.load(this.getClass.getResource("/config.xml")))
}