Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse对于maven依赖项并没有真正的帮助_Eclipse_Maven_Dependency Management - Fatal编程技术网

Eclipse对于maven依赖项并没有真正的帮助

Eclipse对于maven依赖项并没有真正的帮助,eclipse,maven,dependency-management,Eclipse,Maven,Dependency Management,每当我想检查我的项目的某些依赖项是否有更新的版本时,最后我总是在谷歌上搜索它。我的问题与给定的Eclipse版本无关,自从我使用这个IDE以来,它就一直存在 我天真地(自然地?)期望POM编辑器中的内容辅助会列出所有可用版本,但它只列出我的.m2文件夹中已经存在的版本。谷歌没有帮我,在这里也找不到答案。这两种设置都没有奏效 谁能给我一个提示,至少在一个适当的搜索字符串 编辑 已启用索引下载。 在上面的“谷歌搜索”下,我指的是搜索maven.org。在扰乱代理设置之后,maven日志包含如下行 !

每当我想检查我的项目的某些依赖项是否有更新的版本时,最后我总是在谷歌上搜索它。我的问题与给定的Eclipse版本无关,自从我使用这个IDE以来,它就一直存在

我天真地(自然地?)期望POM编辑器中的内容辅助会列出所有可用版本,但它只列出我的.m2文件夹中已经存在的版本。谷歌没有帮我,在这里也找不到答案。这两种设置都没有奏效

谁能给我一个提示,至少在一个适当的搜索字符串

编辑

已启用索引下载。 在上面的“谷歌搜索”下,我指的是搜索maven.org。在扰乱代理设置之后,maven日志包含如下行

!MESSAGE Unable to update index for central|https://repo.maven.apache.org/maven2
这给了我在哪里搜索的最终想法


我不知道索引存储在我的计算机上的什么位置,但经过某种方式处理的事实意味着我的Eclipse应该知道所有版本,但保留其秘密。

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

  • 右键单击
    pom.xml
    文件,然后选择运行方式>Maven构建…
  • 在编辑配置对话框中,输入字段目标:
    版本:显示依赖项更新
  • 单击运行
  • 这将运行一个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 use
    mvn 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>