sbt 默认源下载有点慢,我们可以调教它,让它从我们自己配置的源下载。

配置源

.sbt (默认是在用户名下)文件夹中创建 repositories 文件,然后添加如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[repositories]
local
my: http://o8r69qphn.bkt.clouddn.com/
Nexus osc: http://maven.oschina.net/content/groups/public/
Nexus osc thirdparty: http://maven.oschina.net/content/repositories/thirdparty/
central: http://central.maven.org/maven2/



[ivy]
local
my: http://o8r69qphn.bkt.clouddn.com/
Nexus osc: http://maven.oschina.net/content/groups/public/
Nexus osc thirdparty: http://maven.oschina.net/content/repositories/thirdparty/
central: http://central.maven.org/maven2/
TypeSafe: https://oss.sonatype.org/content/repositories/releases/
#proxy库
typesafe-ivy-releases: http://dl.bintray.com/typesafe/ivy-releases/
typesafe-maven-releases: http://dl.bintray.com/typesafe/maven-releases/
typesafe-sbt-plugin-releases: http://dl.bintray.com/sbt/sbt-plugin-releases/

#group库
ivy-releases : typesafe-ivy-releases,typesafe-sbt-plugin-releases

上面 repositories 是说加载maven镜像中的库文件从这个标签下的路径中找, local 代表从本地中找,默认是 .M2 中,下面的都是自定义源,名字随便取。
下面 ivy 是加载ivy库的。

修改加载配置项

单纯修改上面的源还不足以让sbt加载我们的源。打开 sbt 软件安装位置下的 conf/sbtopts 文件,在其中添加:

1
-Dsbt.override.build.repos=true

然后就可以生效了。

** 没有深入研究,如果有错还请指出 **