将SBT脱机与基于文件的存储库一起使用

时间:2014-04-09 14:43:49

标签: scala sbt ivy

我需要在脱机环境中使用sbt,但我可以将文件系统上的所有必需的jar作为本地存储库。如何定义〜/ .sbt / repositories以便它将检查本地文件系统sbt(和我的项目)需要的jar?对于奖励积分,设置基于本地文件的存储库的最简单方法是什么?

1 个答案:

答案 0 :(得分:4)

所有这些都在http://www.scala-sbt.org/release/docs/Detailed-Topics/Proxy-Repositories.html

解释

简而言之,您必须将其放入〜/ .sbt / repositories

[repositories]
  local
  sharedRepo: file:///path/to/my/shared/repo/.m2/repository

并使用-Dsbt.override.build.repos=true

调用sbt(或play / activator)

这将确保仅使用本地和共享存储库来解析依赖关系。

确保本地存储库包含所需jar的最简单方法是删除〜/ .sbt / repositories文件并在线时对项目执行sbt update(不使用-Dsbt.override.build .repos = true参数)。之后恢复〜/ .sbt / repositories文件,所有解析只能从本地存储库完成。

要设置私有存储库,请查看artifactory,它有一个足以用于maven存储库的开源版本。

http://www.jfrog.com/home/v_artifactory_opensource_overview