intellij-idea - 想法,sbt,无法重新解析警告

标签 intellij-idea sbt nexus publishing

我已将我的工件推送到 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/

相关文章:

java - 如何轻松替换导入的类?

scala - 从 url 下载 zip 并使用 SBT 将其解压缩到资源中

maven - mvn部署问题

svn - Intellij 中的 Subversion 不断要求身份验证

intellij-idea - 如何手动安装 IntelliJ IDEA 补丁更新?

scala - 通过 sbt 添加 Joda-Time 时出现编译错误,但如果我通过 ide 添加它则运行正常?

git - 在 Heroku 上部署 Play Framework 2.4 时出错

java - 使用自签名证书的 gradle Nexus

Docker push nexus private repo 失败,413 Request Entity Too Large

intellij-idea - 设置相对于项目根目录的 Antlr4 自定义生成路径?