Sbt: запустить задачу в подпроекте
У меня есть следующая структура проекта:
lazy val root = project.aggregate(rest,backend)
lazy val rest = project
lazy val backend = project
Когда я запускаю задачу "запустить" из родителя, я хочу, чтобы конкретный класс из проекта "backend" выполнял свой метод main
. Как бы это сделать?
Ответы
Ответ 1
lazy val root = project.aggregate(rest,backend).dependsOn(rest,backend) //<- don't forget dependsOn
lazy val rest = project
lazy val backend = project.settings(mainClass in (Compile, run) := Some("fully.qualified.path.to.MainClass"))
run in Compile <<= (run in Compile in backend)