Scala sbt为特定/时间戳快照版本构造错误路径
背景 我正在开发Play 2.2.3应用程序;Play-build系统使用sbt 我使用Sonatype Nexus OSS来管理Maven构建和部署的各种库。目前,我正在部署这些库的快照版本。例如:Scala sbt为特定/时间戳快照版本构造错误路径,scala,maven,playframework,sbt,dependency-management,Scala,Maven,Playframework,Sbt,Dependency Management,背景 我正在开发Play 2.2.3应用程序;Play-build系统使用sbt 我使用Sonatype Nexus OSS来管理Maven构建和部署的各种库。目前,我正在部署这些库的快照版本。例如: <groupId>myGroup</groupId> <artifactId>myArtifact</artifactId> <version>0.1-SNAPSHOT</version> myGroup 我的神器 0.1-
<groupId>myGroup</groupId>
<artifactId>myArtifact</artifactId>
<version>0.1-SNAPSHOT</version>
myGroup
我的神器
0.1-1快照
播放应用程序取决于这些库的快照版本
意图
在Play项目中,我想使用依赖项的特定(因此是“时间戳”)快照版本,比如0.1-20140509.053703-1
,而不是0.1-snapshot
指定的最新版本
问题
虽然后者工作得很好,但sbt似乎无法解析特定的版本。至少sbt错误地构造了指向该特定版本的URL:包含工件的目录的名称以实际时间戳结束,而不是字符串SNAPSHOT
示例
我创建了一个新的播放应用程序,并在文件build.sbt
中添加了以下依赖项:libraryDependencies+=“myGroup”%“myArtifact”%“0.1-20140509.053703-1”
解析该依赖关系时,sbt构造以myGroup/myArtifact/0.1-20140509.053703-1/myArtifact-0.1-20140509.053703-1.pom结尾的URL
请注意,第三路径组件是0.1-20140509.053703-1
。因此,包含工件myArtifact
的目录也不正确地包含时间戳
正确的目录名应该是0.1-SNAPSHOT
;因此,使用快照
而不是实际的时间戳。因此,完整正确的URL将以myGroup/myArtifact/0.1-SNAPSHOT/myArtifact-0.1-20140509.053703-1.pom
结尾
通过使用依赖项libraryDependencies+=“myGroup”%“myArtifact”%“0.1-snapshot”
引用最新的快照版本。URL以0.1-SNAPSHOT/myArtifact-0.1-SNAPSHOT.pom
结尾
问题
如何说服sbt下载特定的快照版本?我是在sbt GitHub项目中创建的。这似乎是由Ivy造成的。由于找不到可以处理此问题的现有常春藤问题,我创建了。此问题有任何更新吗?