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

时间:2016-05-14 10:57:32

标签: intellij-idea sbt nexus publishing

我已将我的工件推送到oss nexus repo,将其添加为另一个项目的依赖项。 Idea让我警告:

GameObject

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

2 个答案:

答案 0 :(得分:19)

我有同样的问题。

您是否将SNAPSHOT版本发布到了神器中?如果是这样this可能是您的问题。

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

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

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

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

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

答案 1 :(得分:9)

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

updateOptions := updateOptions.value.withLatestSnapshots(false)

您可以从https://github.com/sbt/sbt/issues/2650

中找到更多详情