在不相关的SBT项目或嵌套项目中共享设置

时间:2016-05-20 18:27:54

标签: sbt

共享SBT设置的常用方法是进行多模块构建。

有两个用例我无法正确处理:

  1. 在不相关的项目中共享SBT设置(例如,您不希望保留在同一VCS树下的不同项目的库版本)

  2. 将SBT设置从根项目共享到任意嵌套模块。我在<root>/project/Build.scala中添加了一些共享设置,但当我尝试在<root>/subproject/build.sbt中导入它们时,它们不可见。

  3. 在SBT中处理这些用例的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

如果您想在完全不相关的构建之间共享设置,那么最好的解决方案是编写一个sbt插件(这很简单),将用于您的不同项目。这是sbt使用的解决方案,因为它已被拆分为不同的模块(see sbt-houserules)。

您可以在sbt documentation on how to write a plugin中找到所需的一切。