Запуск scalastyle в многопроектной сборке SBT

У меня есть проект SBT по созданию многопроектной сборки.

  • корень
  • подпроект A (root зависит от него)
  • подпроект B (корень зависит от него)

Я хотел бы запустить scalastyle только для нескольких файлов в проекте, которые могут находиться в любом из трех проектов. Чтобы выбрать эти файлы, я изменяю scalastyleSources из командной строки перед запуском scalastyle вот так:

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

Это работает для root правильно для файла, который я указываю, но затем он запускается еще два раза для подпроекта A и подпроекта B, полностью игнорируя файлы, которые я ранее назначил для scalastyleSources,

Мне нужно было бы либо дать SBT знать, что я хочу запускать scalastyle только один раз с измененной конфигурацией, ИЛИ возможность полностью игнорировать определенный проект при запуске команды.

Это вообще возможно?

1 ответ

Можно отключить задачу в любом из подпроектов с scalastyle := {}

Кроме того, передача имен файлов в качестве параметра командной строки выглядит странно. В этом случае я бы использовал scalastyle без sbt.

Другие вопросы по тегам