Переключив sbt-assembly с 0.11.2 на 0.13.0, я неожиданно оказался в ситуации, когда вызов sbt assembly
не просто вызывает задачу в подпроекте, который явно добавил assemblySettings
, но пытается запустить ее для каждого подпроекта.
Итак, если у меня есть
lazy val root = project(...).aggregate(core, app)
lazy val core = project(...)
lazy val app = project(...).dependsOn(core)
Как отключить задачу сборки для всех, кроме проекта root
? С другими подключаемыми модулями, такими как sbt-buildinfo, эта проблема не возникает, поскольку вам необходимо явно включить плагин для каждого подпроекта.
Цель состоит в том, чтобы иметь возможность запускать sbt assembly
, чтобы он делал это только для корневого проекта.