假设我在许多项目中都有一个常见的语句片段。有没有办法将共享的 sbt 片段“包含”在另一个片段中(无需编写插件)?
例如
代码片段(common-mapping.sbt)
mappings in Universal ++= {
for (f <- (baseDirectory.value ** "*-prod.conf").get) yield {
f -> f.getName.replaceAll( """(\w+)-prod\.conf""", "$1.conf")
}
}.toSeq
Project1 的 build.sbt
...
include("path/to/common-mapping.sbt")
...
Project2 (build.sbt)
...
include("path/to/common-mapping.sbt")
...
有办法吗?或者我需要写一个插件吗?
附:这些项目不一定是同一根项目的一部分
最佳答案
插件就是为了解决这个问题而设计的,所以这是解决办法。插件基本上是一个 JAR 库,旨在用于构建,仅此而已。另请查看 auto plugins这将在 0.13.5 中发布。
关于scala - 如何 "include"另一个 sbt 文件中的常见 sbt 片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23718404/