首页 > 解决方案 > sbt 无法连接到私有工件存储库

问题描述

我正在尝试从我的私人仓库中获取一些依赖项,但是似乎 sbt 无法找到凭据。每当我尝试获取依赖项时,终端中也会出现错误

[error] Unable to find credentials for [Artifactory Realm @ artifactory.mydomain.com].

我已经阅读了几个答案,但没有一个对我有用。到目前为止我做了什么:

1)我配置了我的回购

cat ~/.sbt/repositories 
[repositories]
    local
    my-ivy-proxy-releases: https://artifactory.mydomain.com/my-ivy-release-local/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
    my-maven-proxy-releases: https://artifactory.mydomain.com/my-ivy-release-local/

2)我创建了一个 .credentials 文件

cat ~/.sbt/.credentials 
realm=Artifactory Realm
host=artifactory.mydomain.com
user=myuser
password=mypassword

3) 我导出了环境变量 SBT_CREDENTIALS

export SBT_CREDENTIALS=/Users/myuser/.sbt/.credentials

4)我在 ~/.sbt/0.13/credentials 以及 ~/.sbt/0.13/plugins/credentials 中创建了 credentials.sbt

cat ~/.sbt/0.13/credentials.sbt 
credentials += Credentials(Path.userHome / ".sbt" / ".credentials") 

当我尝试使用 curl 访问依赖项时,一切正常。

我已经阅读了一些所谓的解决方案,包括:

尝试从 Artifactory 虚拟存储库下载时,SBT 无法找到凭据

如何使用 sbt 访问安全的 Nexus?

如何从 Windows 工作站向我的私有 Artifactory 服务器提供 SBT 凭据?

标签: scalasbtartifactory

解决方案


我将 credentials.sbt 复制到 ~/.sbt/1.0 因为我找到了这个答案: SBT 凭证配置应该去哪里?看起来它可以解决问题。


推荐阅读