Maven没有在Eclipse中下载依赖项

Ank*_*arg 27 java eclipse maven

我正在eclipse中建立一个项目.该项目顺利通过构建命令行(所有的mvn命令,如mvn package,mvn compile,mvn clean install)完全正常工作.在STS或Eclipse上设置此项目时.我看到一些依赖项没有被下载,即使它们存在pom.xml.但是,在maven存储库中搜索它们并将jar下载到我的本地计算机然后将它们添加到构建路径使它可以在Eclipse上运行.

是否有任何我们需要做的eclipse以确保它从存储库下载所有依赖项.

我的POM:

<dependency>
    <groupId>org.apache.bookkeeper</groupId>
    <artifactId>bookkeeper-server-compat410</artifactId>
    <version>4.1.0</version>
    <scope>test</scope>
    <exclusions>
        <exclusion>
            <groupId>org.apache.bookkeeper</groupId>
            <artifactId>bookkeeper-server</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.apache.bookkeeper</groupId>
    <artifactId>bookkeeper-server-compat420</artifactId>
    <version>4.2.0</version>
    <scope>test</scope>
    <exclusions>
        <exclusion>
            <groupId>org.apache.bookkeeper</groupId>
            <artifactId>bookkeeper-server</artifactId>
        </exclusion>
    </exclusions>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这两个工件都没有为eclipse下载,并且jars找到了http://mvnrepository.com/artifact/org.apache.bookkeeper/bookkeeper-server-compat410/4.1.0http://mvnrepository.com/artifact/org. mavenDependencies的文件夹中没有apache.bookkeeper/bookkeeper-server-compat420/4.2.0,随后在Eclipse中出现错误.

在此输入图像描述

但是,手动将它们添加到构建路径会创建一个新文件夹(参考库)并解决Eclipse错误.为什么Eclipse不能从maven存储库中自行下载和导入这些依赖项?这是Eclipse中的错误还是我身边的一些问题.请帮忙.

在此输入图像描述

Sak*_*tal 24

我遇到了同样的问题,这就是我解决的问题.:

  1. 右键单击您的项目,选择Run As - > Maven install.观察输出控制台以查看安装进度.安装完成后,您可以继续下一步.

在此输入图像描述

在此输入图像描述

  1. 右键单击Spring MVC项目,选择Maven - > Update Project.

在此输入图像描述

  1. 选择项目,然后单击"确定".等到更新过程结束.
  2. 错误仍然存​​在,然后执行Project-> Clean,然后确保已选择我们的项目目录,然后执行以下Project-> Build.


Vde*_*deX 6

解决方案1:

设置正确的代理:

<proxy>
    <id>optional</id>
    <active>false</active>
    <protocol>http</protocol>
    <username></username>
    <password></password>
    <host>172.27.171.91</host>
    <port>8080</port>
</proxy>
Run Code Online (Sandbox Code Playgroud)

解决方案2:

只是删除

lastupdated extension files from folder
Run Code Online (Sandbox Code Playgroud)

并尝试更新Maven。

[大多数情况下,此解决方案将起作用]

  • 代理通常出现在setting.xml文件中,最后更新发生在repo路径中。给出错误的依赖项在本地计算机中具有相对路径,导航到该位置,您可以找到最后的更新文件。@加利罗加利罗 (2认同)

Sno*_*ert 5

有时下载依赖项时会出错 - 例如。下载了一些文件,但本地 Maven 存储库中缺少实际的 JAR。

在这种情况下,我不得不删除本地 maven 存储库中存在问题的依赖项的整个文件夹。只有这样 Maven 更新工作(右键单击项目并选择Project > Maven > Update Project.... ) 在此处输入图片说明 在此处输入图片说明