在SBT多项目构建中运行scalastyle

时间:2016-06-01 17:18:11

标签: scala sbt sbt-plugin scalastyle

我是一个关于多项目构建的SBT项目。

  • sub-projectA(root依赖于它)
  • sub-projectB(root依赖于它)

我想只为项目中的几个文件运行scalastyle,这些文件可以位于三个项目中的任何一个中。为了选择这些文件,我在运行scalastyleSources之前从命令行修改scalastyle,如下所示:

sbt 'set scalastyleSources := Seq(file("app/util/Util.scala"))' scalastyle

这对于我指定的文件正确运行root,但是对于sub-projectA和sub-projectB再运行两次,完全忽略我之前分配给{{{ 1}}。

我需要一种方法让SBT知道我只想用改变的配置运行scalastyle一次能够在运行命令时完全忽略某个项目。< / p>

这有可能吗?

1 个答案:

答案 0 :(得分:0)

可以使用dispatch

在任何子项目中禁用任务

此外,将文件名作为命令行参数传递看起来很奇怪。在那种情况下,我会使用没有sbt的scalastyle。