如何为sbt配置自定义仓库?离线执行sbt clean test报错求助
无网络环境下sbt识别自定义仓库的配置方案
一、项目级配置(仅当前项目生效)
在你的Scala项目根目录下,针对插件和依赖分别配置:
- 插件仓库配置(
project/plugins.sbt)
找到或创建项目下的project/plugins.sbt文件,添加自定义仓库的配置代码:
// 指向本地自定义插件仓库 resolvers += "本地插件仓库" at "file:///你的本地插件仓库绝对路径"
把路径替换成你实际存放插件依赖的本地文件夹路径,比如file:///D:/local-repos/plugins。
- 项目依赖仓库配置(
build.sbt)
如果项目本身的依赖也需要从自定义仓库获取,在项目根目录的build.sbt里添加:
// 指向本地自定义依赖仓库 resolvers += "本地依赖仓库" at "file:///你的本地依赖仓库绝对路径"
二、全局级配置(所有sbt项目生效)
如果想让所有sbt项目都默认使用这个自定义仓库,修改sbt全局配置文件:
在用户主目录下创建或编辑.sbt/1.0/repositories文件,添加以下内容:
[repositories] local 本地插件仓库: file:///你的本地插件仓库绝对路径 本地依赖仓库: file:///你的本地依赖仓库绝对路径
同样替换为实际的本地仓库路径。
关键注意点
- 确保自定义仓库的目录结构符合Maven/Ivy规范,比如要遵循
groupId/artifactId/版本号/的层级存放包文件 - 修改配置后,先执行
sbt reload让配置生效,再运行sbt clean test
内容的提问来源于stack exchange,提问作者awrow
相关产品推荐
相关产品推荐

