gpt4 book ai didi

scala - SBT:无法发布到 Apache Archiva

转载 作者:行者123 更新时间:2023-12-05 00:27:19 24 4
gpt4 key购买 nike

错误信息:

   java.io.IOException: Access to URL 
http://maven.company.com/repository/internal/com/company/
project_2.10/0.0.3/project_2.10-0.0.3.pom was
refused by the server: Unauthorized

运行 Apache Archiva 1.4-M4(最新),我可以通过 Web 界面上传,但不能通过 SBT。

在 SBT 中使用这些设置:
 publishTo := Some("company releases" at "http://maven.company.com/repository/internal"),
credentials += Credentials(
"company Maven Repository",
"maven.company.com",
"username",
"password"
),
publishMavenStyle := true,
publishArtifact in Test := false,
pomIncludeRepository := { _ => true },
// .. some xml with author details
}

所有详细信息,包括用户名、密码和网址都是正确的。

最佳答案

安全领域对 Ivy 很重要。它就像唯一需要您使用有效安全领域的依赖项管理器。我相信对于 apache 文件,它是“存储库文件管理”。您可以通过尝试向 Archiva 执行您自己的 HTTP 请求来检查它并查看它告诉您它支持哪些领域。

这是尝试检测安全领域的代码:https://github.com/sbt/sbt-pom-reader/blob/2b515b58739ef7bdfad8f98248e901db8e140892/src/main/scala/com/typesafe/sbt/pom/MavenHelper.scala#L212-L221

更新 :
该领域看起来像:“Repository Archiva Managed internal Repository”。如果您发布到其他存储库,请将“内部”替换为存储库的名称。

确定安全领域后,您希望按如下方式更新您的构建:

  credentials += Credentials(
"Repository Archiva Managed internal Repository", // Or whatever you detect as the security realm
"maven.company.com",
"username",
"password"
),

关于scala - SBT:无法发布到 Apache Archiva,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20958080/

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