如何为所有子项目启用root项目的sbt插件?

时间:2014-07-10 18:21:08

标签: scala sbt

我有一个project/build.scala文件,用于定义根项目和一系列子项目:

lazy val root = Project(
  id="root",
  base=file(".")).aggregate(subA, subB).enablePlugins(MyPlugin)

lazy val subA = Project(
  id="subA",
  base=file("a"))

lazy val subB = Project(
  id="subB",
  base=file("b"))

如何在MyPluginsubA中提供subB而不指定每个root?我只是希望他们继承{{1}}项目中的插件。

1 个答案:

答案 0 :(得分:2)

IRC中有人建议在build.scala中的构建对象中覆盖projects

override def projects = super.projects map { _.enablePlugins(...) }