Eclipse 对 Maven 依赖关系没有真正帮助

Eclipse is not really helpful with maven dependencies

每当我想检查我的项目的某些依赖项是否有更新版本时,最后我总是发现自己在谷歌搜索它。我的问题与给定版本的 Eclipse 无关,自从我使用此 IDE.

以来就一直存在

我天真(自然?)期望 POM 编辑器中的内容辅助会列出 所有 个可用版本,但它只列出我的 .m2 中已经存在的版本文件夹。 Google 没有帮助我,在这里也没有找到答案。玩弄设置都没有成功。

任何人都可以至少在正确的搜索字符串上给我提示吗?

编辑

索引下载已启用。 在上面的 'googling' 下,我的意思是搜索 maven.org。加扰代理设置后,maven 日志包含类似

的行
!MESSAGE Unable to update index for central|https://repo.maven.apache.org/maven2

这给了我在哪里搜索的最终想法。

我不知道索引在我的计算机上存储的位置,但 https://repo.maven.apache.org/maven2 以某种方式处理的事实意味着我的 Eclipse 应该 知道所有版本,但保守秘密。

执行以下操作以检查可用新版本的依赖项:

  1. 右键单击 pom.xml 文件并选择 运行作为> Maven构建...
  2. 编辑配置对话框中输入字段目标:versions:display-dependency-updates
  3. 点击运行

这将 运行 在 控制台 中提示的 Maven 构建视图类似于以下内容:

...
[INFO] The following dependencies in Dependencies have newer versions:
[INFO]   com.fasterxml.jackson.core:jackson-core .............. 2.9.0 -> 2.10.1
[INFO]   net.sf.saxon:Saxon-HE ............................. 9.9.1-2 -> 9.9.1-6
[INFO]   org.eclipse.jgit:org.eclipse.jgit ...
[INFO]                             4.9.0.201710071750-r -> 5.5.1.201910021850-r
[INFO]   org.junit.jupiter:junit-jupiter-api ................ 5.1.0 -> 5.6.0-M1
[INFO]   org.junit.jupiter:junit-jupiter-engine ............. 5.1.0 -> 5.6.0-M1
[INFO]   org.slf4j:slf4j-simple ........................ 1.7.20 -> 2.0.0-alpha1
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 16.936 s
[INFO] Finished at: 2019-12-09T13:59:37+01:00
[INFO] ------------------------------------------------------------------------

还建议在每个依赖项的开头添加注释 link 可以通过 Ctrl+click 或通过 打开F3:

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.9.0</version>
</dependency>