我已将我的工件推送到 oss nexus 存储库,并将其添加为另一个项目的依赖项。这个想法让我不断发出警告:
[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 版本发布到您的工件中?如果是的话this可能是你的问题。
如您所知,在本地发布时,您的快照版本存储在 .ivy2/local 目录中。远程版本存储在 .ivy2/cache 目录中。
当查看 .ivy2/cache/{dependency} 文件夹时,您会发现它只下载了 xml 和属性文件。所以只有元数据,没有 jar 。这就是它不存在而无法解析的实际原因。
由于 .ivy2/cache 优先于 .ivy2/local,因此它不会看到您本地发布的版本。有两种方法可以解决这个问题。
- 更新您的快照版本号(推荐)
- 从您的工件中删除 SNAPSHOT,并删除每个具有本地版本的客户端上的 .ivy2/cache/{dependency} 文件夹。
在我看来,第一个是要走的路。
关于intellij-idea - 想法,sbt,无法重新解析警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37225775/