0

我有一个多项目构建设置的 SBT 项目。

  • 子项目A(根依赖它)
  • 子项目B(根依赖它)

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

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

root在我指定的文件上正确运行,但随后又为 sub-projectA 和 sub-projectB 运行了两次,完全忽略了我之前分配给scalastyleSources.

我需要一种方法让 SBT 知道我只想使用更改的配置运行一次 scalastyle,或者在运行命令时完全忽略某个项目的能力。

这可能吗?

4

1 回答 1

0

可以在任何子项目中禁用任务scalastyle := {}

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

于 2016-11-30T18:31:00.350 回答