scala – SBT:无法发布到Apache Archiva
发布时间:2020-12-16 18:12:28 所属栏目:安全 来源:网络整理
导读:错误信息: 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(最新版),我可以通过网络界面
错误信息:
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(最新版),我可以通过网络界面上传,但不能通过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 } 所有详细信息,包括用户名,密码和网址都是正确的. 解决方法
安全领域对常春藤很重要.它就像是唯一要求您使用有效安全领域的依赖管理器.我相信apache archiva是“Repository Archiva Managed”.您可以通过尝试向Archiva发出自己的HTTP请求进行检查,并查看它支持的Realms.
这是试图检测安全领域的代码:https://github.com/sbt/sbt-pom-reader/blob/2b515b58739ef7bdfad8f98248e901db8e140892/src/main/scala/com/typesafe/sbt/pom/MavenHelper.scala#L212-L221 更新: 确定安全领域后,您需要按如下方式更新构建: credentials += Credentials( "Repository Archiva Managed internal Repository",// Or whatever you detect as the security realm "maven.company.com","password" ), (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |