Cómo agregar la configuración del perfil de entorno a SBT

En Maven puede tener perfiles, que pueden configurar una configuración de comstackción para diferentes entornos. Por ejemplo DEV, QA, UAT, PRODUCTION

Para admitir la integración continua, debe haber una manera de decirle a SBT con qué entorno se debe ejecutar.

cómo configurar diferentes entornos en SBT. Por ejemplo DEV, QA, UAT, PRODUCTION?

Gracias

Puede 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"} )): _*) 

A continuación, coloca su archivo de configuración en src/dev/resources y src/qa/resources , y debe 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"))) }