sbt:在子项目上运行任务

sbt:在子项目上运行任务,sbt,Sbt,我有以下项目结构: lazy val root = project.aggregate(rest,backend) lazy val rest = project lazy val backend = project 当我从父级执行“run”任务时,我希望“backend”项目中的特定类执行其main方法。如何实现这一点?lazy val root=project.aggregate(rest,backend).dependsOn(rest,backend)//为什么从根到后端的depends

我有以下项目结构:

lazy val root = project.aggregate(rest,backend)
lazy val rest = project
lazy val backend = project

当我从父级执行“run”任务时,我希望“backend”项目中的特定类执行其
main
方法。如何实现这一点?

lazy val root=project.aggregate(rest,backend).dependsOn(rest,backend)//为什么从根到后端的
dependsOn
很重要?最后一行似乎适合我,也没有它(即,
sbt clean
后面跟着
sbt run
做正确的事情)。”
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)