【发布时间】:2020-12-16 21:39:39
【问题描述】:
我知道 sbt 的下载依赖项存储在 unix 上的 ~/.ivy2/cache 和 windows 上的 c:\Users\<username>\.ivy2\cache 中,但是插件去哪里了?我很确定它们没有本地存储在项目中,因为我已经在一个项目中添加了一个插件(在我的情况下为 sbt-assembly),并且在重新启动 sbt 后它开始从 https://repo.scala-sbt.org 下载插件,但下次我将它添加到另一个项目中,它无需下载即可使用,所以它必须在我本地文件系统的某个位置,但具体在哪里?
【问题讨论】:
-
你使用的是什么版本的 sbt?从 sbt 1.3.0 开始,sbt 使用 coursier 而不是 ivy 检索依赖项,因此缓存位置不同并且是特定于操作系统的。在 MacOS 上,它是
~/Library/Caches/Coursier。无论我们谈论的是项目级依赖还是构建级依赖(例如插件)都没有关系。