根据[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现在是默认的)。