【问题标题】:How to remove a setting imported by an auto plugin in sbt 1.2.8?如何删除由 sbt 1.2.8 中的自动插件导入的设置?
【发布时间】:2020-01-11 13:19:31
【问题描述】:

一个 sbt 插件 (https://github.com/iheartradio/play-swagger),将自己的任务作为依赖项添加到 run,并覆盖 run 任务,

override def projectSettings: Seq[Setting[_]] = Seq(...,
  run := (run in Compile).dependsOn(swagger).evaluated
)

当插件在 sbt 1.2.8 中作为自动插件加载时,我怎样才能摆脱这个设置?

我找到了"Control over automatically added settings",但它似乎在 0.13 之后在 sbt 中不可用。

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    解决它的一种方法是将其设置回其original default

    run := sbt.Defaults.foregroundRunTask.evaluated
    

    【讨论】:

    • 酷,这可能行得通!我们也使用 Play,我认为它也可能会干扰 run 任务:-/
    • 是的,您也可以尝试将其设置为 Play 的默认值。不幸的是,我不知道从给定插件中“取消”设置的任何方法。您也可以尝试添加 swagger in run := {} 以抵消对 run 任务的修改。
    猜你喜欢
    • 2021-04-09
    • 2023-03-26
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 2015-06-09
    • 1970-01-01
    相关资源
    最近更新 更多