【发布时间】:2011-05-19 22:15:13
【问题描述】:
我正在尝试访问需要一些基本身份验证的 Nexus 存储库管理器。 Maven2 一切正常,但是当我尝试在 SBT 中配置东西时,它找不到工件。它使用自定义存储库模式(请参阅this related question),但我认为这无关紧要。无论如何,相关的配置都在这里。
Project.scala:
val snapshotsName = "Repository Snapshots"
val snapshotsUrl = new java.net.URL("http://nexusHostIp:8081/nexus/content/repositories/snapshots")
val snapshotsPattern = "[organisation]/[module]/[revision]-SNAPSHOT/[artifact]-[revision](-[timestamp]).[ext]"
val snapshots = Resolver.url(snapshotsName, snapshotsUrl)(Patterns(snapshotsPattern))
Credentials(Path.userHome / ".ivy2" / ".credentials", log)
val dep = "group" % "artifact" % "0.0.1" extra("timestamp" -> "20101202.195418-3")
~/.ivy2/.credentials:
realm=Snapshots Nexus
host=nexusHostIp:8081
user=nexususername
password=nexuspassword
根据a similar discussion in the SBT user group,这应该可以正常工作,但是当我尝试构建时会得到以下结果。
==== Repository Snapshots: tried
[warn] -- artifact group#artifact;0.0.1!artifact.jar:
[warn] http://nexusHostIp:8081/nexus/content/repositories/snapshots/group/artifact/0.0.1-SNAPSHOT/artifact-0.0.1-20101202.195418-3.jar
我相当肯定这是一个凭据问题,而不是其他问题,因为我可以直接点击它说它正在尝试的 URL 并下载 jar(在身份验证之后)。
我也尝试过像这样声明内联凭据(即使它不太理想):
Credentials.add("Repository Snapshots", "nexusHostIp", "nexususername", "nexuspassword")
【问题讨论】: