SBT:外部配置文件,其中的值可在build.sbt中访问

时间:2014-04-09 16:15:40

标签: scala sbt

我有一个标准结构的sbt项目。我想拥有文件,我可以将其与构建分开,并指定在Build.scala或build.sbt中使用的值(以省略使用本地配置破坏存储库)。

它可能是普通的.properties格式或scala文件,或类型安全配置,或任何其他(当然最受欢迎的常见.sbt实践):

prop1=value1
prop2=42
.......

是否有通用的做法,因此可以在sbt构建文件中访问这些值?我想将它们作为测试参数传递,以避免构建文件本身。

2 个答案:

答案 0 :(得分:3)

我有类似的问题。我用解决方案创建了一个github存储库:

https://github.com/darkocerdic/sbt-config

在project / resources / local.properties中创建一个新文件,并为default.properties文件中已有的值添加新值。

local.properties文件位于.gitignore中,因此它不会传播到本地设置之外。

查看build.sbt,了解已定义属性的使用情况。

答案 1 :(得分:0)

这个github项目并不像你要求的那样集中精力,但我认为它可以做你想做的事情和更多:https://github.com/mslinn/config

这是一个测试项目:https://github.com/mslinn/configTest