共享SBT设置的常用方法是进行多模块构建。
有两个用例我无法正确处理:
在不相关的项目中共享SBT设置(例如,您不希望保留在同一VCS树下的不同项目的库版本)
将SBT设置从根项目共享到任意嵌套模块。我在<root>/project/Build.scala
中添加了一些共享设置,但当我尝试在<root>/subproject/build.sbt
中导入它们时,它们不可见。
在SBT中处理这些用例的正确方法是什么?
答案 0 :(得分:1)
如果您想在完全不相关的构建之间共享设置,那么最好的解决方案是编写一个sbt插件(这很简单),将用于您的不同项目。这是sbt使用的解决方案,因为它已被拆分为不同的模块(see sbt-houserules)。
您可以在sbt documentation on how to write a plugin中找到所需的一切。