Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala sbt为特定/时间戳快照版本构造错误路径_Scala_Maven_Playframework_Sbt_Dependency Management - Fatal编程技术网

Scala sbt为特定/时间戳快照版本构造错误路径

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-

背景

我正在开发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-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造成的。由于找不到可以处理此问题的现有常春藤问题,我创建了。此问题有任何更新吗?