迁移到SBT 0.13.5后,Artfactory中未经身份验证的用户

时间:2014-06-27 12:27:08

标签: sbt artifactory

我有一个由7名成员组成的团队,在代理人后面设置,我们从0.13.1变为0.13.5。 在sbt迁移之后,其中一个团队成员不能再执行sbt了。 我的所有依赖项都在artifactory中设置,我无法访问外部存储库。 SBT存储库已使用系统变量覆盖。

我已将'存储库'文件放入〜/ .sbt / '存储库'文件包括:

[repositories]
  local
  my-maven-proxy-releases: http://repoaddress/artifactory/remote-repos/
  my-ivy-proxy-releases: http://repoaddress/artifactory/Ivy-remote/,[organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]

我在SBT的启动命令中使用系统变量包含了'-Dsbt.override.build.repos = true'。

每当他尝试加载sbt时,由于未解析的依赖关系SBT 0.13.5而失败 我想知道是否有办法记录试图找到sbt 0.13.5的http响应?

Artifactory request.log显示此特定用户是: non_authenticated_user

我的文件的凭据已添加到位于sbt_home / plugins /内的credentials.sbt文件中 并且凭证文件已添加到.ivy2 / .credentials文件中。 我已经将用户更改为在另一个工作站中工作的管理员用户,但我仍然无法获得sbt 0.13.5。 错误日志如上所示:

    HTTP response status: 401 url=http://repoaddress/artifactory/remote-repos/org/scala-sbt/logging/0.13.5/logging-0.13.5.pom
CLIENT ERROR: Unauthorized url=http://repoaddress/artifactory/remote-repos/org/scala-sbt/logging/0.13.5/logging-0.13.5.pom
    my-maven-proxy-releases: resource not reachable for org/scala-sbt#logging;0.13.5: res=http://repoaddress/artifactory/remote-repos/org/scala-sbt/logging/0.13.5/logging-0.13.5.pom
     trying http://repoaddress/artifactory/remote-repos/org/scala-sbt/logging/0.13.5/logging-0.13.5.jar
        tried http://repoaddress/artifactory/remote-repos/org/scala-sbt/logging/0.13.5/logging-0.13.5.jar
try to get credentials for: Artifactory Realm@repositorio.ginfes.intranet.local
authentication: k='Artifactory Realm@repositorio.ginfes.intranet.local' c='null'
HTTP response status: 401 url=http://repoaddress/artifactory/remote-repos/org/scala-sbt/logging/0.13.5/logging-0.13.5.jar

此日志消息已恢复,以避免滚动。 我已经尝试使用jave http.proxy参数运行,如here中所示 并且我已按照此question中的说明添加了存储库,但仍然发生了同样的错误。 当我的项目配置为sbt 0.13.1时,不会发生此问题。 当我使用sbt版本0.13.1和0.13.5

执行项目时,会发生此错误

有没有办法解决此身份验证问题?我错过了神器配置吗?

1 个答案:

答案 0 :(得分:1)

配置文件现在版本为0.13.5,只是从

移动了我的存储库配置文件
~/./sbt/

~/.sbt/0.13/

文件夹