sbt update 没有解析存储库中的最新工件

sbt update is not resolving the latest artifacts from repository

我的项目在 build.sbt 文件中几乎没有像这样的快照依赖项:

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

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

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

大概你需要的是:

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

详见 Ivy revisions, or at Fixed and dynamic revisions

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

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