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

dmi*_*try 7 scala sbt

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

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

prop1=value1
prop2=42
.......
Run Code Online (Sandbox Code Playgroud)

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

Dar*_*dic 3

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

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

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

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

查看 build.sbt 以了解已定义属性的用法。