Как добавить конфигурацию профиля среды для SBT
В Maven вы можете иметь профили, которые могут настраивать конфигурацию сборки для разных сред. Например, DEV, QA, UAT, PRODUCTION
Чтобы поддерживать непрерывную интеграцию, должен быть способ сообщить SBT, с какой средой работать.
как настроить для разных сред в SBT. Например, DEV, QA, UAT, ПРОИЗВОДСТВО?
- Как запустить основной class sbt из оболочки в качестве обычной командной строки?
- Настройка sbt для использования Java 7 для компиляции?
- как мне получить sbt для использования локального репозитория прокси-сервера maven (Nexus)?
- Как ссылаться на внешний проект sbt из другого sbt-проекта?
- Решение проблем зависимостей в Apache Spark
благодаря
- Как получить доступ к защищенному Nexus с помощью sbt?
- Запуск пользовательской задачи автоматически до / после стандартной задачи
- Установить sbt на ubuntu
- Добавление Play JSON Library в sbt
- Как использовать sbt из-за прокси-сервера?
- Как установить основной class в сборке?
- Jvm занимает много времени, чтобы решить ip-адрес для localhost
- Как предотвратить java.lang.OutOfMemoryError: пространство PermGen при компиляции Scala?
Вы можете сделать это, создав настраиваемую конфигурацию.
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"} )): _*)
Затем вы размещаете свой конфигурационный файл в src/dev/resources
и src/qa/resources
, и он должен быть частью вашего пути к classу, когда вы говорите dev:run
или dev:package
. Вот быстрый тест:
object Main extends App { println(xml.XML.load(this.getClass.getResource("/config.xml"))) }