想法,sbt,无法重新警告

我把我的神器推到oss nexus repo上,把它作为依赖添加到另一个项目中。 想法让我警告:

[warn] Unable to reparse com.github.kondaurovdev#jsonapi_2.11;0.1-SNAPSHOT from sonatype-snapshots, using Fri May 13 17:12:52 MSK 2016 [warn] Choosing sonatype-snapshots for com.github.kondaurovdev#jsonapi_2.11;0.1-SNAPSHOT 

也许我以某种错误的方式推动了神器? 但是我早些时候做了,一切都很好。 如何摆脱这些警告? 或者只是忽略它们?

我遇到过同样的问题。

你有没有发布你的SNAPSHOT版本到你的artifactory? 如果是这样, 这可能是你的问题。

正如您所知,在本地发布时,快照版本存储在.ivy2 / local目录中。 远程版本存储在.ivy2 / cache目录中。

查看.ivy2 / cache / {依赖项}文件夹时,您将看到它只下载了xml和属性文件。 所以只是元数据,没有jar子。 这是它不能被parsing的真正原因。

由于.ivy2 / cache优先于.ivy2 / local,它不会看到您的本地发布的版本。 有两种方法可以解决这个问题。

  • 更新您的快照版本号(推荐)
  • 从您的artifactory中删除SNAPSHOT并删除具有本地版本的每个客户端上的.ivy2 / cache / {依赖}文件夹。

在我看来,第一个是要走的路。

我有同样的问题,并且在我的build.sbt中添加了以下内容后,它就消失了:

 updateOptions := updateOptions.value.withLatestSnapshots(false) 

你可以从https://github.com/sbt/sbt/issues/2650find更多的细节;