pom 中的 Intellij Idea 2016.3.4 .xml仅提供依赖项工件版本的 RELEASE 和 LATE



我在pom.xml中有以下片段:

<dependency>
<groupId>org.apache.mina</groupId>
<artifactId>mina-core</artifactId>
<version></version>
</dependency>

当我将光标放在版本标签之间并执行 CTRL+空格键以显示选项时,我希望看到可用的版本,而不是 IDE 仅显示:

  • 释放
  • 最近的

我在 IDE 中找不到此行为的任何配置。

感谢您的帮助。

我递归地浏览了 CrazyCoder 评论中提供的链接,最终发现了想法中的问题.log:

2017-03-23 19:29:45,381 [27843728] WARN - #org.jetbrains.idea.maven - Failed to update Maven indices for: [prokyon-repository,central] blackhole.archenroot.org:50001/nexus/content/groups/public org.jetbrains.idea.maven.server.MavenServerIndexerException ---> Caused by: java.lang.NullPointerException  

我在一天(3x)中多次尝试刷新索引,但仍然失败。我还在Nexus服务器上优化了索引,但没有运气。

最后,我开始怀疑索引的大小是根本原因,因此从 Nexus 存储库组中删除了大多数代理存储库(我只留下了 Attlasian、Sonatype 和 Central 公共代理)。 这将索引大小从2,5GB 减少到 400MB<</strong>。在这样的大小下,Intellij Idea 中的更新无一例外地完成了,现在 IDE 再次提供版本 + RELEASES+LATEST 以及,这是预期的正确行为。

所以我认为指数的大小可能是根本原因。

解决方案:与其链接到 maven 一个 BIG 存储库组,不如在设置中列出.xml maven 配置文件将所有代理文件作为镜像,并让 IDE 下载多个较小的索引,maven 插件可以毫无问题地处理这些索引。

最新更新