Maven依赖未找到。

38

我和我的朋友正在开发一个Java maven项目,我们的设置是一样的,因为我们都从git上获取了这个项目。在我的电脑上,Maven可以正确地导入所有依赖项,但在我朋友的电脑上,它却找不到任何依赖项。

我们尝试过以下方法:

  • 卸载并重新安装Intellij

  • 无效 caches/重启Intellij

  • 删除.Intellij文件夹中的maven文件夹,并删除*.iml和.idea文件夹,然后重新启动Intellij

  • 右键单击项目,点击maven,然后点击重新导入。

我们两个都可以访问互联网,所以这也不应该是问题。同时,在Intellij中,Maven被设置为自动导入。


1
请看这里 - diyoda_
3
在项目上右键,进入Maven,选择更新Maven项目,确保Maven依赖项已添加到您的构建路径中。 - Narendra
6
请先在命令行上检查您的Maven构建,也就是在纯命令行上运行以下命令:mvn clean package,如果有任何错误信息等,请及时修复。 - khmarbaise
我们进行了干净安装并且成功构建,但是它仍然不能工作。它显示: “无法传输来自/到内部存储库的xxxx工件”。 - ZeppRock
你的朋友的设置中的 pom.xml 是否有错误?如果有,请将其添加到你的问题中。你遇到的依赖关系是你自己的私有库还是在 Maven 中央库可用?如果是私有的,那么你的朋友是否已经在本地安装了它或者你是否已经将其部署在任何 Maven 仓库中? - Pratik Shah
好的,我们找到了问题所在。问题是Intellij没有正确的路径到.m2文件夹中的settings.xml,这就是为什么它没有得到所有需要的依赖关系。感谢大家的帮助! - ZeppRock
7个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
79

我认为问题不在于IntelliJ,而是maven无法下载依赖项,因此您可以尝试使用以下命令强制下载依赖项:

mvn clean install -U

4
这让我疯狂!我发现IntelliJ找不到bytebuddy依赖项,确认我有正确的依赖块后,我使用了IntelliJ的Maven-> Reimport功能,然后就解决了。好在这个三年前的解决方案仍然有效。 - Chris Clark
1
谢谢,它起作用了。由于某种原因,Idea/Maven没有下载所添加的依赖项。 - Nestor

17

当我面临同样的问题时,我所做的是:

右键点击项目文件夹
进入Maven
重新加载项目,这样它就会下载依赖项。


4

如果已经下载了所有需要的Maven jar包,

请尝试在设置 - Maven - 存储库中手动更新本地存储库。


1

对我来说,我打开了maven选项卡,发现jar包已经损坏。我采取了以下步骤来解决这个问题。

  1. 从pom文件中删除未找到的依赖项
  2. 刷新maven以删除损坏的jar包
  3. 将依赖项添加回pom文件中,然后刷新maven以重新下载jar包。

对我来说,这个方法起作用了。


1
你可以尝试以下解决方案: 1. 检查你的朋友是否正在使用代理,如果是,请在Maven文件夹的settings.xml中添加代理设置。
<proxies>
        <proxy>
            <id>optional</id>
            <active>true</active>
            <protocol>http</protocol>
            <host>somthing.com</host>
            <port>portnumber</port>
        </proxy>

    </proxies>
  1. 更新Maven,然后检查最新版本是否可以下载。
  2. 您可以手动下载JAR包,然后在settings.xml中更新存储库设置。

0

检查是否将依赖项写在<dependencyManagement>标签内


-1
尝试将复选框取消以退出离线工作模式 输入图像描述

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,