gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:53:26 28 4
gpt4 key购买 nike

我在 Windows 桌面上的企业防火墙后面使用 sbt 0.13.13。

我们有一个 Artifactory,它似乎对其他构建工具工作得很好,但我也想让 SBT 工作,但是我什至无法让 sbt 0.13.x 启动!

当我尝试启动 SBT 时,我从启动器收到此错误:

C:\workspace\aggregator2>c:\apps\sbt-0.13.13\sbt-launcher-packaging-0.13.13\bin\sbt
Getting org.scala-sbt sbt 0.13.13 ...

:: problems summary ::
:::: WARNINGS
module not found: org.scala-sbt#sbt;0.13.13

==== local: tried

C:\Users\USERNAME\.ivy2\local\org.scala-sbt\sbt\0.13.13\ivys\ivy.xml

-- artifact org.scala-sbt#sbt;0.13.13!sbt.jar:

C:\Users\USERNAME\.ivy2\local\org.scala-sbt\sbt\0.13.13\jars\sbt.jar

==== my-ivy-proxy-releases: tried

http://artifactory.bigcompany.com:8081/artifactory/virtual-sbt/org.scala-sbt/sbt/0.13.13/ivys/ivy.xml

==== my-maven-proxy-releases: tried

http://artifactory.bigcompany.com:8081/artifactory/virtual-sbt/org/scala-sbt/sbt/0.13.13/sbt-0.13.13.pom

-- artifact org.scala-sbt#sbt;0.13.13!sbt.jar:

http://artifactory.bigcompany.com:8081/artifactory/virtual-sbt/org/scala-sbt/sbt/0.13.13/sbt-0.13.13.jar

::::::::::::::::::::::::::::::::::::::::::::::

:: UNRESOLVED DEPENDENCIES ::

::::::::::::::::::::::::::::::::::::::::::::::

:: org.scala-sbt#sbt;0.13.13: not found

::::::::::::::::::::::::::::::::::::::::::::::

实际上这些 URL 确实存在 - 当我使用 Chrome 或 Curl 访问它们并提供凭据时,我能够检索所有必需的资源。

当我查看日志时,我可以看到发生了什么:
try to get credentials for: Artifactory Realm@artifactory.bigcompany.com
authentication: k='Artifactory Realm@artifactory.bigcompany.com' c='null'
HTTP response status: 401 url=http://artifactory.bigcompany.com:8081/artifactory/virtual-sbt/org.scala-sbt/sbt/0.13.13/ivys/ivy.xml
CLIENT ERROR: Unauthorized url=http://artifactory.bigcompany.com:8081/artifactory/virtual-sbt/org.scala-sbt/sbt/0.13.13/ivys/ivy.xml
my-ivy-proxy-releases: resource not reachable for org.scala-sbt#sbt;0.13.13: res=http://artifactory.bigcompany.com:8081/artifactory/virtual-sbt/org.scala-sbt/sbt/0.13.13/ivys/ivy.xml
my-ivy-proxy-releases: no ivy file found for org.scala-sbt#sbt;0.13.13

所以很明显没有凭据(或发送了错误的凭据)。所以我看看我是如何设置它的。我有一个凭证文件,它在 中看起来像这样%USERPROFILE%/.sbt/.credentials
realm=Artifactory Realm
host=artifactory.bigcompany.com
user=USERNAME
password=<my api key>

我有一个位于 的“插件”文件。 %USERPROFILE%.sbt\0.13\plugins\credentials.sbt 看起来像这样:
credentials += Credentials(Path.userHome / ".sbt" / ".credentials")

我正在像这样调用 sbt:
c:\apps\sbt-0.13.13\sbt-launcher-packaging-0.13.13\bin\sbt

再次查看日志 - 根本没有任何迹象表明 credentials.sbt 插件已加载,这反过来表明我将文件放在错误的位置,或者还有其他原因使其无法使用。

那么有人可以帮我吗 - 我需要如何调整这个设置才能让它真正起作用?有没有遗漏

最佳答案

我想我遇到了同样的问题。

由于您已经在 %USERPROFILE%/.sbt/.credentials 下创建了正确的凭证文件,您可能需要设置系统或用户环境变量:
set SBT_CREDENTIALS=%USERPROFILE%/.sbt/.credentials

关于scala - 如何从 Windows 工作站向我的私有(private) Artifactory 服务器提供 SBT 凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41299355/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com