如何在SBT中设置首选解析器?

时间:2014-12-10 15:15:40

标签: scala sbt

我在sbt配置中设置了额外的解析器,代理maven central,以避免CI服务器中的某些流量。

无论如何,当项目构建时,我在日志中看到库是从maven central或typesafe下载的,但我看到这些包也存在于我的代理存储库中。

1 个答案:

答案 0 :(得分:2)

Here是配置代理存储库的指南。

基本上,你需要在你的仓库中添加一个〜/ .sbt / repositories文件。例如:

[repositories]
  local
  my-ivy-proxy-releases: http://repo.company.com/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
  my-maven-proxy-releases: http://repo.company.com/maven-releases/

另外,您需要告诉sbt使用该文件中描述的内容覆盖默认和项目repos。这是通过将以下选项传递给启动器来完成的:-Dsbt.override.build.repos=true。它可以添加到SBT_OPTS环境变量。

值得补充的是,如果无法创建文件〜/ .sbt / repositories,可以使用-Dsbt.repository.config=<path-to-your-repo-file>标志。