【问题标题】:SBT 0.12.1 downloads wrong SNAPSHOTSBT 0.12.1 下载错误的 SNAPSHOT
【发布时间】:2012-12-24 06:17:41
【问题描述】:

我使用mvn 将一些 SNAPSHOT 依赖项部署到 Sonatype OSS。 Sonatype 为每个坐标存储许多旧快照。我已部署的 SNAPSHOT 的目录列表位于此问题的底部。

在我的sbt 玩!项目中,我添加了 Sonatype SNAPSHOT 存储库作为解析器。

val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
  // Add your own project settings here
  resolvers += "Sonatype snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/"
)

但是,每次都下载了错误的 SNAPSHOT。虽然sbt 应该下载最后部署的 SNAPSHOT (20130109.225335-6),但它会下载第一个部署的 SNAPSHOT (20130109.210948-1)。

$ rm -r ~/.ivy2/cache/edu.washington.cs.knowitall.chunkedextractor/
$ sbt clean compile
[info] Loading project definition from /scratch/github/knowitall/documentextractor/project
[info] Set current project to documentextractor (in build file:/scratch/github/knowitall/documentextractor/)
[success] Total time: 0 s, completed Jan 9, 2013 3:06:41 PM
[info] Updating {file:/scratch/github/knowitall/documentextractor/}documentextractor...
[info] downloading http://repo.typesafe.com/typesafe/snapshots/edu/washington/cs/knowitall/chunkedextractor/chunkedextractor_2.9.2/1.0.1-SNAPSHOT/chunkedextractor_2.9.2-1.0.1-20130109.210948-1.jar ...
[info]  [SUCCESSFUL ] edu.washington.cs.knowitall.chunkedextractor#chunkedextractor_2.9.2;1.0.1-SNAPSHOT!chunkedextractor_2.9.2.jar (1079ms)
[info] Done updating.

知道如何解决这个问题并让sbt 下载最新的快照吗?这是sbt 特有的问题还是与Play! 有关?

这是我的工件在 Sonatype 上的快照的目录列表。

https://oss.sonatype.org/content/repositories/snapshots/edu/washington/cs/knowitall/chunkedextractor/chunkedextractor_2.9.2/1.0.1-SNAPSHOT/

chunkedextractor_2.9.2-1.0.1-20130109.210948-1-javadoc.jar   Wed Jan 09 15:09:55 CST 2013    361379   
chunkedextractor_2.9.2-1.0.1-20130109.210948-1-javadoc.jar.md5   Wed Jan 09 15:09:56 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.210948-1-javadoc.jar.sha1  Wed Jan 09 15:09:56 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.210948-1-sources.jar   Wed Jan 09 15:09:53 CST 2013    17175    
chunkedextractor_2.9.2-1.0.1-20130109.210948-1-sources.jar.md5   Wed Jan 09 15:09:54 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.210948-1-sources.jar.sha1  Wed Jan 09 15:09:53 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.210948-1.jar   Wed Jan 09 15:09:48 CST 2013    178994   
chunkedextractor_2.9.2-1.0.1-20130109.210948-1.jar.md5   Wed Jan 09 15:09:49 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.210948-1.jar.sha1  Wed Jan 09 15:09:49 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.210948-1.pom   Wed Jan 09 15:09:49 CST 2013    3725     
chunkedextractor_2.9.2-1.0.1-20130109.210948-1.pom.md5   Wed Jan 09 15:09:50 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.210948-1.pom.sha1  Wed Jan 09 15:09:50 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.222121-2-javadoc.jar   Wed Jan 09 16:21:29 CST 2013    363291   
chunkedextractor_2.9.2-1.0.1-20130109.222121-2-javadoc.jar.md5   Wed Jan 09 16:21:30 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.222121-2-javadoc.jar.sha1  Wed Jan 09 16:21:30 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.222121-2-sources.jar   Wed Jan 09 16:21:27 CST 2013    17195    
chunkedextractor_2.9.2-1.0.1-20130109.222121-2-sources.jar.md5   Wed Jan 09 16:21:27 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.222121-2-sources.jar.sha1  Wed Jan 09 16:21:27 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.222121-2.jar   Wed Jan 09 16:21:21 CST 2013    177267   
chunkedextractor_2.9.2-1.0.1-20130109.222121-2.jar.md5   Wed Jan 09 16:21:22 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.222121-2.jar.sha1  Wed Jan 09 16:21:22 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.222121-2.pom   Wed Jan 09 16:21:23 CST 2013    3725     
chunkedextractor_2.9.2-1.0.1-20130109.222121-2.pom.md5   Wed Jan 09 16:21:23 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.222121-2.pom.sha1  Wed Jan 09 16:21:23 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.223017-3-javadoc.jar   Wed Jan 09 16:30:25 CST 2013    363291   
chunkedextractor_2.9.2-1.0.1-20130109.223017-3-javadoc.jar.md5   Wed Jan 09 16:30:26 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.223017-3-javadoc.jar.sha1  Wed Jan 09 16:30:25 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.223017-3-sources.jar   Wed Jan 09 16:30:22 CST 2013    17195    
chunkedextractor_2.9.2-1.0.1-20130109.223017-3-sources.jar.md5   Wed Jan 09 16:30:23 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.223017-3-sources.jar.sha1  Wed Jan 09 16:30:23 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.223017-3.jar   Wed Jan 09 16:30:18 CST 2013    177267   
chunkedextractor_2.9.2-1.0.1-20130109.223017-3.jar.md5   Wed Jan 09 16:30:18 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.223017-3.jar.sha1  Wed Jan 09 16:30:18 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.223017-3.pom   Wed Jan 09 16:30:19 CST 2013    3725     
chunkedextractor_2.9.2-1.0.1-20130109.223017-3.pom.md5   Wed Jan 09 16:30:19 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.223017-3.pom.sha1  Wed Jan 09 16:30:19 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.224717-4-javadoc.jar   Wed Jan 09 16:47:24 CST 2013    363343   
chunkedextractor_2.9.2-1.0.1-20130109.224717-4-javadoc.jar.md5   Wed Jan 09 16:47:24 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.224717-4-javadoc.jar.sha1  Wed Jan 09 16:47:24 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.224717-4-sources.jar   Wed Jan 09 16:47:21 CST 2013    17198    
chunkedextractor_2.9.2-1.0.1-20130109.224717-4-sources.jar.md5   Wed Jan 09 16:47:22 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.224717-4-sources.jar.sha1  Wed Jan 09 16:47:22 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.224717-4.jar   Wed Jan 09 16:47:17 CST 2013    177369   
chunkedextractor_2.9.2-1.0.1-20130109.224717-4.jar.md5   Wed Jan 09 16:47:18 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.224717-4.jar.sha1  Wed Jan 09 16:47:17 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.224717-4.pom   Wed Jan 09 16:47:18 CST 2013    3725     
chunkedextractor_2.9.2-1.0.1-20130109.224717-4.pom.md5   Wed Jan 09 16:47:19 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.224717-4.pom.sha1  Wed Jan 09 16:47:18 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.225244-5-javadoc.jar   Wed Jan 09 16:52:52 CST 2013    363343   
chunkedextractor_2.9.2-1.0.1-20130109.225244-5-javadoc.jar.md5   Wed Jan 09 16:52:52 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.225244-5-javadoc.jar.sha1  Wed Jan 09 16:52:52 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.225244-5-sources.jar   Wed Jan 09 16:52:49 CST 2013    17198    
chunkedextractor_2.9.2-1.0.1-20130109.225244-5-sources.jar.md5   Wed Jan 09 16:52:50 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.225244-5-sources.jar.sha1  Wed Jan 09 16:52:50 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.225244-5.jar   Wed Jan 09 16:52:45 CST 2013    177369   
chunkedextractor_2.9.2-1.0.1-20130109.225244-5.jar.md5   Wed Jan 09 16:52:46 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.225244-5.jar.sha1  Wed Jan 09 16:52:45 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.225244-5.pom   Wed Jan 09 16:52:46 CST 2013    3725     
chunkedextractor_2.9.2-1.0.1-20130109.225244-5.pom.md5   Wed Jan 09 16:52:47 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.225244-5.pom.sha1  Wed Jan 09 16:52:46 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.225335-6-javadoc.jar   Wed Jan 09 16:53:42 CST 2013    363343   
chunkedextractor_2.9.2-1.0.1-20130109.225335-6-javadoc.jar.md5   Wed Jan 09 16:53:43 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.225335-6-javadoc.jar.sha1  Wed Jan 09 16:53:42 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.225335-6-sources.jar   Wed Jan 09 16:53:40 CST 2013    17198    
chunkedextractor_2.9.2-1.0.1-20130109.225335-6-sources.jar.md5   Wed Jan 09 16:53:40 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.225335-6-sources.jar.sha1  Wed Jan 09 16:53:40 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.225335-6.jar   Wed Jan 09 16:53:35 CST 2013    177369   
chunkedextractor_2.9.2-1.0.1-20130109.225335-6.jar.md5   Wed Jan 09 16:53:36 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.225335-6.jar.sha1  Wed Jan 09 16:53:36 CST 2013    40   
chunkedextractor_2.9.2-1.0.1-20130109.225335-6.pom   Wed Jan 09 16:53:36 CST 2013    3725     
chunkedextractor_2.9.2-1.0.1-20130109.225335-6.pom.md5   Wed Jan 09 16:53:37 CST 2013    32   
chunkedextractor_2.9.2-1.0.1-20130109.225335-6.pom.sha1  Wed Jan 09 16:53:37 CST 2013    40   
maven-metadata.xml   Wed Jan 09 16:53:43 CST 2013    1244     
maven-metadata.xml.md5   Wed Jan 09 16:53:44 CST 2013    32   
maven-metadata.xml.sha1  Wed Jan 09 16:53:43 CST 2013    40   

更新:build.properties 指定 sbt.version=0.11.3。也许 Play 正在强制使用旧版本的 sbt

【问题讨论】:

  • sbt 0.13.13 还会发生这种情况吗?

标签: scala maven sbt ivy


【解决方案1】:

试试其中一项是否对您有帮助:

1) 运行“更新”

2) 将依赖修改为 "groupId" %% "artifactId" % "version" changed() 并运行 'update'

【讨论】:

  • 我已经运行update 没有效果。我还从我的 ivy2 缓存中手动删除了依赖项,它不断下载错误的快照。
  • 我认为changing() 可以正常工作,因为它会跳转到最新的快照,但是当我部署新快照时,我无法让sbt 使用最新的快照。我认为问题与sbt 选择最近一天的第一个快照有关。
  • SBT 应该可以与 SNAPSHOT 一起正常工作。您可以将 build.properties 中的 sbt 版本更改为 0.12.2-RC2 并查看是否有任何效果。每次调用“update”时,changeing() 基本上都会告诉 sbt 再次获取快照。
  • 我无法使用 sbt 0.12.2-RC2,因为我正在使用 play。我将开始收到错误unresolved dependency: play#sbt-plugin;2.0.4: not found
  • 你能用 Play 2.1-RC2 创建一个新的应用程序,看看是否能找到最新的快照吗?
猜你喜欢
  • 2012-01-03
  • 1970-01-01
  • 1970-01-01
  • 2020-10-03
  • 1970-01-01
  • 2011-12-04
  • 1970-01-01
  • 2018-08-20
  • 2018-03-28
相关资源
最近更新 更多