【问题标题】:In the SBT shell, why would you set some subproject as active prior to invoking a task there?在 SBT shell 中,为什么要在调用任务之前将某些子项目设置为活动状态?
【发布时间】:2021-11-11 02:48:58
【问题描述】:

我从其他 Scala 开发人员那里听说,当您想在构建中调用一些仅限于某个 projectID 的 SBT 任务时,首先切换到该子项目通常“更安全” ,然后调用没有作用域的任务,即:

project module1 ; someTask

...而不是做我认为最直接的方式:站在任何(=可能是根)项目中,并使用其项目范围直接调用另一个项目的任务> 前缀:

module1/someTask

什么造成这种差异?我在 SBT 用户指南中找不到任何暗示行为差异的内容。这个建议有什么好处吗,或者它只是货物崇拜的做法,也许是为了解决一些古老的

【问题讨论】:

    标签: sbt


    【解决方案1】:

    从某种意义上说,如果您键入以下内容会更安全:

    project module1
    someTask
    someOtherTask
    

    您仍在someOtherTask 的子项目中:在整个项目中运行命令没有“风险”。

    这可能是个人喜好和习惯的问题。

    【讨论】:

      猜你喜欢
      • 2014-07-28
      • 2018-03-01
      • 2014-10-11
      • 1970-01-01
      • 1970-01-01
      • 2019-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多