我需要在脱机环境中使用sbt,但我可以将文件系统上的所有必需的jar作为本地存储库。如何定义〜/ .sbt / repositories以便它将检查本地文件系统sbt(和我的项目)需要的jar?对于奖励积分,设置基于本地文件的存储库的最简单方法是什么?
答案 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
这将确保仅使用本地和共享存储库来解析依赖关系。
确保本地存储库包含所需jar的最简单方法是删除〜/ .sbt / repositories文件并在线时对项目执行sbt update
(不使用-Dsbt.override.build .repos = true参数)。之后恢复〜/ .sbt / repositories文件,所有解析只能从本地存储库完成。
要设置私有存储库,请查看artifactory,它有一个足以用于maven存储库的开源版本。