Я хочу создать банки для AWS Lambda для выполнения рабочих задач. В настоящее время мой файл build.sbt выглядит примерно так:
lazy val commonSettings = Seq(...)
lazy val core = project
.settings(commonSettings: _*)
lazy val job = project
.settings(commonSettings: _*)
.dependsOn(core)
lazy val service = project
.settings(commonSettings: _*)
.settings(
mainClass in assembly := Some("io.example.service.Lambda"),
assemblyJarName in assembly := "lambda.jar"
)
.dependsOn(core)
Запуск sbt assembly
собирает модуль service
в банку для моего API, и это работает нормально. Однако модуль job
будет иметь несколько классов Main
(одно задание пр.), и когда я запускаю sbt assembly job
, модуль service
также собирается (даже если он не зависит от него).
Как я могу настроить свою установку, чтобы собирать модуль job
только при необходимости и указывать отдельные основные классы как отдельно собранные jar-файлы?