sbt缓存分辨率存储在哪里?



根据[1],应该通过添加

来加快项目重载速度。
ThisBuild / updateOptions := updateOptions.value.withCachedResolution(true)

build.sbt.

我已经这样做了,现在我想检查这些缓存的结果(基本上是为了确认设置是活跃的并且实际上有效)。

我已经查看了提到的文件夹($HOME/.sbt/1.0/dependency),但是在那个位置什么也没有。

如果我启动sbt shell并执行print dependencyCacheDirectory,它会列出每个sbt模块的文件夹(我有一个多模块项目,大约有200个模块:)):

> print dependencyCacheDirectory
...
dependencyCacheDirectory
/Users/jml/.sbt/1.0/dependency

使用sbt版本1.8.0(项目sbt版本1.7.2),IntellIJ 2022.3使用'使用sbt shell进行项目重新加载和构建',并自定义启动器指向我的1.8.0 sbt-launch-jar)。

[1] - https://www.scala-sbt.org/1.x/docs/Cached-Resolution.html#Cached+Resolution

原来这个特性只在使用Ivy时使用,而在使用Coursier时没有作用(Coursier现在是默认的)。

最新更新