2016-11-10 4 views
0

Я использую sbt для моего проекта scala, я хочу создать сборку для разных условий, таких как локальная, разработка, этап и производство. эти сборки будут иметь разные файлы свойств, файлы файлов log4j и токены. Поэтому для обработки этого мне нужны разные папки с файлами под src/main/resources, такими как local, dev, stage и prod. На основе среды сборки он должен выбирать файлы из соответствующих папок. Можете ли вы посоветовать мне сделать это, используя sbt.Как создать различные сборки, используя sbt на основе среды?

+0

Читайте на http://www.scala-sbt.org/0.13/docs/Scopes.html и выберите ось, которую вы хотите использовать, чтобы определить различные среды. Я бы рекомендовал разные проекты, похожие на то, что делает scala.js. – Reactormonk

ответ

0

Вместо того, чтобы создавать различные файлы использовать переменные окружения внутри https://github.com/typesafehub/config, например:

akka { 
    loglevel = "DEBUG" 
    loglevel = ${?LOGLEVEL} 
} 

Если LOGLEVEL не установлен «DEBUG» является конфигурацией по умолчанию. В любом случае, если вы хотите включить различные файлы, создающие банки, вы можете использовать другую конфигурацию для подключения sbt-assembly.

Смежные вопросы