Запуск 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.