在sbt中使用ivysettings.xml访问唯一命名的Maven快照?

在sbt中使用ivysettings.xml访问唯一命名的Maven快照?,sbt,ivy,Sbt,Ivy,我使用一个ivysettings.xml文件来配置要用于sbt的存储库,后者使用Ivy 但是,它无法下载使用唯一命名(即基于日期的命名)的特定快照。它只尝试在我的ivysettings.xml文件中明确列出的模式(这是有意义的),因此它看不到maven metadata.xml中的详细信息,该文件告诉它要下载的快照jar的文件名 我尝试在Build.scala中显式指定版本,而不是作为快照: "com.jolbox" % "bonecp" % "0.8.1-20131105.191813-1"

我使用一个
ivysettings.xml
文件来配置要用于
sbt
的存储库,后者使用Ivy

但是,它无法下载使用唯一命名(即基于日期的命名)的特定快照。它只尝试在我的
ivysettings.xml
文件中明确列出的模式(这是有意义的),因此它看不到
maven metadata.xml
中的详细信息,该文件告诉它要下载的快照jar的文件名

我尝试在
Build.scala
中显式指定版本,而不是作为快照:

"com.jolbox" % "bonecp" % "0.8.1-20131105.191813-1"
(这将是我的理想解决方案,因为这样它将缓存在我们的maven存储库中,并且我将保证始终使用相同的快照),但这生成了错误的URL(其中应该有一个0.8.1-snapshot,但当然没有):

然后,我尝试使用中的
显式指定URL,但是


然后我尝试使用
latest.integration
作为版本,但没有正确识别最新版本-它认为它是0.8.0-rc1,这显然是错误的。

手动下载依赖项并将其添加到项目的
lib
目录中(必要时创建);将其从
Build.scala
文件中删除。

这是一个快照jar。Maven存储库通常是设置好的,因此快照JAR位于不同的虚拟存储库中。您需要配置
ivysettings.xml
以从此虚拟快照存储库中提取。如果快照是一个快照jar,那么可以使用模式匹配从快照repo中提取。如果您需要有关此操作的更多信息,请告诉我。@DavidW。我已经设置了
softwaretools快照组
,以包含该快照存储库的镜像。您能否在
ivy.xml
和您的
ivysettings.xml
中包含相关行?我想尝试调整它们,看看是否可以下载这个特殊的jar。我们使用Artifactory,我已经配置好了,所以快照和发布都在同一个虚拟repo中。这样,我们只需要从一个本地存储库获取我们所有的Jar需求。+1公司,被“连接关闭后不允许操作”咬了一口,我想?必须有一种方式来匹配依赖项,但是是的,只需将该死的jar下载到lib managed中即可(quick&dirty;-)@虚拟人不,我没有意识到那个特别的错误!:)我列出了我在问题中尝试过的所有东西。是的,尝试过和你一样的东西,大部分都是在黑暗中摸索(不幸的是,这是SBT无IDE支持的标准)。如果能让它作为一个直接依赖项工作,而不依赖于lib管理的变通方法,那就太好了。@virtualeyes您也在使用ivysettings文件吗?哦,我假设这个问题一定与ivysettings有关,因为我假设没有ivysettings的基本功能可以工作。。。
http://maven/nexus/content/groups/softwaretools-snapshot-group/com/jolbox/bonecp/0.8.1-20131105.191813-1/bonecp-0.8.1-20131105.191813-1.pom