sbt:在子项目上运行任务

Tha*_*Don 11 sbt

我有以下项目结构:

lazy val root = project.aggregate(rest,backend)
lazy val rest = project
lazy val backend = project
Run Code Online (Sandbox Code Playgroud)

当我从父级执行"运行"任务时,我想要"后端"项目中的特定类来main执行其方法.我怎么做到这一点?

Sch*_*rdt 6

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)
Run Code Online (Sandbox Code Playgroud)