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 应该 知道所有版本,但保守秘密。
执行以下操作以检查可用新版本的依赖项:
- 右键单击
pom.xml
文件并选择 运行作为> Maven构建...
- 在编辑配置对话框中输入字段目标:
versions:display-dependency-updates
- 点击运行
这将 运行 在 控制台 中提示的 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>
每当我想检查我的项目的某些依赖项是否有更新版本时,最后我总是发现自己在谷歌搜索它。我的问题与给定版本的 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 应该 知道所有版本,但保守秘密。
执行以下操作以检查可用新版本的依赖项:
- 右键单击
pom.xml
文件并选择 运行作为> Maven构建... - 在编辑配置对话框中输入字段目标:
versions:display-dependency-updates
- 点击运行
这将 运行 在 控制台 中提示的 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>