0
我正在使用sbt作爲我的scala項目,我想爲本地,開發,舞臺和製作等不同環境創建構建。這些構建將具有不同的屬性文件,log4j文件和令牌文件。所以爲了處理這個問題,我需要在src/main/resources下有不同的文件夾,比如local,dev,stage和prod。基於構建環境,它應該從各個文件夾中選擇文件。你能引導我用sbt來做到這一點嗎?如何使用基於環境的sbt創建不同的構建?
我正在使用sbt作爲我的scala項目,我想爲本地,開發,舞臺和製作等不同環境創建構建。這些構建將具有不同的屬性文件,log4j文件和令牌文件。所以爲了處理這個問題,我需要在src/main/resources下有不同的文件夾,比如local,dev,stage和prod。基於構建環境,它應該從各個文件夾中選擇文件。你能引導我用sbt來做到這一點嗎?如何使用基於環境的sbt創建不同的構建?
而不是創建不同的文件中使用環境變量裏面https://github.com/typesafehub/config,例如:
akka {
loglevel = "DEBUG"
loglevel = ${?LOGLEVEL}
}
如果LOGLEVEL未設置「調試」是默認的配置。無論如何,如果你想包括不同的文件製作瓶子,你可以使用不同的配置來完成sbt-assembly的插件。
請閱讀http://www.scala-sbt.org/0.13/docs/Scopes.html並選擇一個您想用於定義不同環境的軸。我會推薦不同的項目,類似於scala.js所做的。 – Reactormonk