我有一个 maven2 存储库,我试图从中获取带有附加时间戳的快照工件。我(不出所料)能够在使用 maven2 构建时很好地检索它,但是在使用simple-build-tool (sbt) 构建时,我非常喜欢,我无法将它拉下来。
我可以从这个关于 Ivy 中的快照的问题中看到,可以将Ivy配置为获取快照工件,但我不知道如何告诉 sbt 去做。
我当前配置的相关位:
val snapshotsName = "Snapshots Repository"
val snapshotsUrl = new java.net.URL("http://host:port/path/to/root")
val snapshotsPattern = "[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"
val snapshots = Resolver.url(snapshotsName, snapshotsUrl)(Patterns(snapshotsPattern))
Credentials(Path.userHome / ".ivy2" / ".credentials", log)
更新:经过更多修改后,看起来我可以使用以下模式让它指向正确的工件 url。
val snapshotsPattern = "[organisation]/[module]/[revision]-SNAPSHOT/[artifact]-[revision](-[timestamp]).[ext]"
有了这个,我仍然需要在依赖项中指定额外的时间戳
val dep = "group" % "artifact" % "0.0.1" extra("timestamp" -> "20101202.195418-3")
但它确实拉动了工件。但是它不会拉取工件的依赖项。所以看来我还是有问题。