用经过身份验证的repo覆盖sbt默认解析器?

jil*_*luo 15 scala sbt

我有一个带认证的maven存储库,我希望sbt只使用maven存储库

我的build.sbt:

resolvers += "My Repo" at "https://my.repository.addresss/repo/"

externalResolvers <<= resolvers map { rs =>
    Resolver.withDefaultResolvers(rs, mavenCentral = false)
}
Run Code Online (Sandbox Code Playgroud)

但是当我输入时sbt clean compile,它仍然是从repo1.maven.org下载的,我无法覆盖它!

由于我的maven repo必须进行身份验证,因此当我将默认repo配置放在〜/ .sbt/repositories时总是会失败

有什么方法可以只使用我的回购,并验证成功吗?

Chr*_*ian 5

不幸的是,我只能帮你解决问题的一部分.

如果您只想使用maven repo,请查看sbt文档,章节代理存储库.那里使用了文件〜/ .sbt/repositories.或者,您也可以使用sbt.boot.properties(请参阅Launcher配置).

不要忘了,从构建脚本覆盖构建回购作为记录在这里.如果你不这样做,sbt仍然会尝试连接到repo1.maven.org.

今天我做了同样的事情(使用sbt 0.12.3),它有效!