想法,sbt,无法重新分析警告

Ale*_*rov 44 publishing intellij-idea nexus 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 
Run Code Online (Sandbox Code Playgroud)

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

Jor*_*ork 21

我遇到过同样的问题.

你有没有将SNAPSHOT版本发布到你的神器中?如果是这样,可能是你的问题.

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

查看.ivy2/cache/{dependency}文件夹时,您会看到它只下载了xml和属性文件.所以只是元数据,没有罐子.这就是为什么它不能被解析的实际原因,因为它不存在.

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

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

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

  • 我甚至还有第二个问题也导致了同样的错误.我有一个相同的库,但在unmanagedBase目录中有一个旧版本.从目录中删除此旧版本将是修复 (2认同)
  • 为什么不允许发布具有相同版本和不同时间戳的许多快照?出于某种原因是错的吗? (2认同)

vsf*_*tam 9

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

updateOptions := updateOptions.value.withLatestSnapshots(false)
Run Code Online (Sandbox Code Playgroud)

您可以从https://github.com/sbt/sbt/issues/2650找到更多详细信息