【问题标题】:sbt: run task on subprojectsbt:在子项目上运行任务
【发布时间】:2013-11-22 06:50:47
【问题描述】:

我的项目结构如下:

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

当我从父级执行“运行”任务时,我希望“后端”项目中的特定类执行其main 方法。我将如何做到这一点?

【问题讨论】:

    标签: sbt


    【解决方案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)
    

    【讨论】:

    • 为什么dependsOn 从根到backend 很重要?最后一行似乎对我有用,没有它(即sbt clean 后跟sbt run 做正确的事情)。
    • "
    猜你喜欢
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    相关资源
    最近更新 更多