Eclipse对于maven依赖项并没有真正的帮助
每当我想检查我的项目的某些依赖项是否有更新的版本时,最后我总是在谷歌上搜索它。我的问题与给定的Eclipse版本无关,自从我使用这个IDE以来,它就一直存在 我天真地(自然地?)期望POM编辑器中的内容辅助会列出所有可用版本,但它只列出我的.m2文件夹中已经存在的版本。谷歌没有帮我,在这里也找不到答案。这两种设置都没有奏效 谁能给我一个提示,至少在一个适当的搜索字符串 编辑 已启用索引下载。 在上面的“谷歌搜索”下,我指的是搜索maven.org。在扰乱代理设置之后,maven日志包含如下行Eclipse对于maven依赖项并没有真正的帮助,eclipse,maven,dependency-management,Eclipse,Maven,Dependency Management,每当我想检查我的项目的某些依赖项是否有更新的版本时,最后我总是在谷歌上搜索它。我的问题与给定的Eclipse版本无关,自从我使用这个IDE以来,它就一直存在 我天真地(自然地?)期望POM编辑器中的内容辅助会列出所有可用版本,但它只列出我的.m2文件夹中已经存在的版本。谷歌没有帮我,在这里也找不到答案。这两种设置都没有奏效 谁能给我一个提示,至少在一个适当的搜索字符串 编辑 已启用索引下载。 在上面的“谷歌搜索”下,我指的是搜索maven.org。在扰乱代理设置之后,maven日志包含如下行 !
!MESSAGE Unable to update index for central|https://repo.maven.apache.org/maven2
这给了我在哪里搜索的最终想法
我不知道索引存储在我的计算机上的什么位置,但经过某种方式处理的事实意味着我的Eclipse应该知道所有版本,但保留其秘密。执行以下操作以检查可用新版本的依赖关系:
pom.xml
文件,然后选择运行方式>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] ------------------------------------------------------------------------
还建议在每个依赖项的开头有一个带有链接的注释,可以通过Ctrl+单击或通过F3打开:
com.fasterxml.jackson.core
杰克逊核心
2.9.0
搜索工件我强烈建议您也应该启用下载central的索引参见Ich usemvn coordinates artifaktname
当使用以包含链接的注释开头的POM片段时,您可以按住Ctrl键并单击该链接。创建Jenkins作业或类似作业来检查pom.xml
文件中的新依赖项版本也应该不会太困难。您也可以使用Maven目标,尽管这是解决实际问题的更好方法,这种方法可以在更新依赖项和插件时节省一些时间。@hurjup您可能会报告一个功能请求,或者-事件更好-向EclipseM2e建议一个补丁(但请记住查询版本需要时间,并且可能并不总是有internet连接)。或者,或者另外,您可以做一个cron工作,让您知道何时有新版本可用(例如Jenkins)。
<!-- 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>