2016-11-10 15 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未設置「調試」是默認的配置。無論如何,如果你想包括不同的文件製作瓶子,你可以使用不同的配置來完成sbt-assembly的插件。

相關問題