在哪里可以找到下载的 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 插件依赖?

如何通知SBT使用插件的特定scala版本?

尝试从 Artifactory 虚拟存储库下载时,SBT 无法找到凭据

怎么在电脑里找到Adblock Plus插件(ABP)

看看spark的源码

我在哪里可以找到这个 LinkedIn 插件?