sbt auto-plugins - отключить их, но для одного подпроекта

Переключив 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, чтобы он делал это только для корневого проекта.


person 0__    schedule 14.06.2015    source источник


Ответы (1)


Ответ найден в закрытой проблеме. Вы должны добавить следующую строку в свои общие настройки:

aggregate in assembly := false
person 0__    schedule 14.06.2015