【问题标题】:sbt update is not resolving the latest artifacts from repositorysbt update 没有解析存储库中的最新工件
【发布时间】:2021-08-11 23:45:53
【问题描述】:

我的项目在build.sbt 文件中几乎没有快照依赖项,如下所示:

Seq("com.asr.project.myproject.urproject" %% "asr-app" % "0.0.0+")

我正在执行sbt update 以获取最新的依赖项。

在此之前,我最近发布了带有最新 SNAPSHOT 版本的工件,用于少数依赖项。 根据定义,sbt update 应该检查存储库中的最新依赖项版本,但它似乎并没有那样工作。

【问题讨论】:

    标签: scala build sbt


    【解决方案1】:

    sbt 使用 coursier 插件管理依赖关系树,并且 coursier 插件维护缓存中工件的生命周期。 下载依赖项后,将不会在接下来的 24 小时内检查任何更新(默认)。

    可以通过将COURSIER_TTL 设置为环境变量(例如export COURSIER_TTL=0s)来更改此行为。没有它单独运行sbt update 不会有任何效果。 https://get-coursier.io/docs/ttl

    【讨论】:

      【解决方案2】:

      可能你需要的是:

      libraryDependencies ++= Seq(
          "com.asr.project.myproject.urproject" %% "asr-app" % "0.0.+"
      )
      

      Ivy revisions 中所述,或Fixed and dynamic revisions 中的详细信息。

      【讨论】:

        猜你喜欢
        • 2013-12-28
        • 2020-01-05
        • 2013-03-02
        • 1970-01-01
        • 2013-12-28
        • 2016-04-04
        • 2015-07-02
        • 2018-10-13
        • 2013-10-01
        相关资源
        最近更新 更多