未找到 Maven 依赖项

Posted

技术标签:

【中文标题】未找到 Maven 依赖项【英文标题】:Maven dependency not found 【发布时间】:2017-09-18 01:26:22 【问题描述】:

我和我的朋友正在开发一个 Java maven 项目,设置与我们从 git 获取项目时相同。在我的设置中,Maven 正确导入了所有依赖项,但对我的朋友来说,它找不到任何依赖项。

我们尝试过的事情:

卸载并重新安装 Intellij

使缓存无效/重新启动

删除.Intellij文件夹中的maven文件夹并删除*.iml和.idea文件夹并重启Intellij

右键项目,点击maven,点击重新导入。

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

【问题讨论】:

看看here 右键单击项目去maven做更新maven项目确保maven依赖项应该添加到你的构建路径 首先在命令行上检查您的 maven 构建,这意味着在普通命令行上测试以下内容:mvn clean package 如果您有任何错误消息等。 我们进行了全新安装并获得了构建成功,但它仍然无法正常工作。它说:could not transfer artifact xxxx from/to internal repository 你朋友的设置pom.xml有没有错误。如果是,请将其添加到您的问题中。您遇到问题的依赖项是您的私有库还是在 maven Central 上可用?如果它是私有的,那么让你的朋友安装在他的本地,或者你是否将它部署在任何 maven 存储库上? 【参考方案1】:

如果所有需要的 maven jar 都已下载,

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

【讨论】:

【参考方案2】:

您可以尝试以下解决方案:

1.检查你的朋友是否使用了任何代理,如果是,则在maven文件夹的settings.xml中添加代理设置。

<proxies>
        <proxy>
            <id>optional</id>
            <active>true</active>
            <protocol>http</protocol>
            <host>somthing.com</host>
            <port>portnumber</port>
        </proxy>

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

【讨论】:

【参考方案3】:

我认为问题不是IntelliJ,我认为maven无法下载依赖,所以你可以尝试使用以下命令强制下载依赖:

mvn clean install -U

【讨论】:

这快把我逼疯了!我注意到 IntelliJ 无法找到 bytebuddy 依赖项,并且在验证我有正确的依赖项块之后,我这样做了,并且它起作用了。具体来说,我使用了 IntelliJ 的 Maven -> Reimport 函数。很高兴知道 3 年前的解决方案仍然有效?【参考方案4】:

对我来说,我打开 maven 选项卡,我发现罐子坏了。我执行了以下步骤来解决此问题。

    删除 pom 中未找到的依赖项 刷新 maven 以移除损坏的 jar 将依赖添加回 pom,然后刷新 maven 以重新下载 jar。

它对我有用。

【讨论】:

【参考方案5】:

这是我在遇到同样问题时所做的, 右键单击项目文件夹 去马文 重新加载项目,它应该会下载依赖项。

【讨论】:

【参考方案6】:

尝试在离线模式下删除复选框

【讨论】:

以上是关于未找到 Maven 依赖项的主要内容,如果未能解决你的问题,请参考以下文章

识别 Maven 中的依赖项

Maven 找不到依赖项

IntelliJ IDEA 中的 java Maven 项目,如何找到不需要的依赖项?

Scala构建没有找到依赖项

抑制 Maven 依赖插件的“发现未使用的声明依赖项”警告

Gradle 依赖项未列出本地 maven jar 的依赖项