【问题标题】:How to tell SBT to resolve managed artifacts如何告诉 SBT 解决托管工件
【发布时间】:2014-03-08 21:23:15
【问题描述】:

SBT 控制台中是否有命令强制它解析工件(尤其是重新解析 SNAPSHOT 依赖项)?我现在知道的唯一方法是运行 clean 然后编译(或启动),但这需要更长的时间并且并不总是必要的。

【问题讨论】:

    标签: scala sbt playframework-2.0


    【解决方案1】:

    您可以在update上标记所需的依赖项以重新检查它们:

    libraryDependencies ++= {
      "org.specs2" %% "specs2" % "1.10-SNAPSHOT" % "test" changing()
    }
    

    Re-download a SNAPSHOT version of a dependency using SBT

    【讨论】:

    • 我认为在 sbt 0.13.x 中不再需要 changing()。应该默认设置...
    【解决方案2】:

    update 命令应该会有所帮助。

    来自the task's documentation:

    解决并选择性地检索依赖关系,生成报告。

    见Dependency Management Flow。

    更重要的是,SNAPSHOT 依赖项本质上是changing(),因此无需在 ModuleID 之后添加任何内容来标记它们。每个update 都应该针对存储库解决它们。

    【讨论】:

      【解决方案3】:

      也许update-classifiers 是您要找的?否则,请尝试 tasks 命令查看可用的内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-05
        • 2011-11-19
        • 1970-01-01
        • 1970-01-01
        • 2021-03-09
        • 2020-02-19
        • 2013-02-23
        • 2014-07-20
        相关资源
        最近更新 更多