我使用 SBT 构建的应用程序需要特定于主机系统的特定设置(甚至可能没有合理的默认值)。在我的特殊情况下,我说的是第三方软件的位置,其中包含构建所需的依赖库(尽管还有很多其他用例)。这些设置不应该是版本控制的,因此它们不能进入build.sbt
或project/build.scala
通常应该在 VCS 中并且适用于项目的所有签出。
在旧版本的 SBT(早在 0.7.7)中,可以定义具有默认值的属性,这些属性可以由用户在文件中设置(顺便说一下,build.properties
此代码仍然存在于 SBT 源中,但似乎没有可以使用)。这对我来说可以完成这项工作(尽管缺乏强类型),但不再是一种选择。我想知道这个可能是常见任务的更现代的替代方案是什么。