-
Notifications
You must be signed in to change notification settings - Fork 89
配置上游仓库
Centaur edited this page Dec 12, 2014
·
4 revisions
由于repox接管所有的sbt流量,因此需要把所有可能用到的仓库(在sbt项目文件中这些仓库叫Resolver
)添加到repox中来。在本页面中,可以对所有上游仓库进行增删改,以及临时禁用的操作
每个仓库拥有以下属性:
- Name(名称)
- Base URL(入口URL): 即在sbt项目文件中指定resolver的值
- Pure Maven (是否是纯Maven仓库):如果请求的url格式是sbt的ivy格式,则不会访问纯Maven仓库
- Get Only (是否用Get取代Head请求):Nexus对Head请求处理得不好,因此统一用Get请求来获得响应头部。根据HTTP规范,对HEAD请求的响应头部应与对GET请求的响应头部完全一致。
- Connector (所使用的连接器):见配置连接器
- Priority(优先级) 此数值越低的仓库,优先级越高。
优先级对Head请求没有影响,因为所有的Head请求都会同时向所有上游仓库发送询问。
在Get请求中,Repox会严格按照优先级来顺序访问各个上游仓库。每次会同时向当前优先级的所有仓库发送Get请求,选取最早返回200及响应头部的仓库进行下载。如果当前优先级中所有的仓库都返回404,或超时,则进入下一优先级。
根据Repox上游仓库的选取规则,我们建议把下载速度快的仓库优先级提高。修改仓库优先级请点击页面中的"上移"/"下移"按钮
Repox的默认配置包含了大部分scala开发所需要用到的仓库,并根据我们团队自己的情况设置了默认的优先级,请根据自己的网络情况进行调整。