在哪里可以找到下载的 sbt 插件?
Posted
技术标签:
【中文标题】在哪里可以找到下载的 sbt 插件?【英文标题】:Where to find downloaded plugins of sbt? 【发布时间】: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
。无论我们谈论的是项目级依赖还是构建级依赖(例如插件)都没有关系。
【参考方案1】:
它位于完全相同的位置。 sbt 插件只是 ivy 工件,所以它们进入同一个缓存。尽管使用当前的 sbt 版本,它可能使用 coursier 而不是 ivy。
【讨论】:
以上是关于在哪里可以找到下载的 sbt 插件?的主要内容,如果未能解决你的问题,请参考以下文章
如何在依赖 URL 中下载没有 SBT 版本的 sbt 插件依赖?