151

我是 Intellij Idea 的新手,我只是用 导入了一个项目pom.xml,但 ide 没有解决 maven 依赖项中的任何问题。

在代码中导入时在依赖项中定义的任何内容都会pom.xml引发错误cannot resolve symbol xxxxx

但是mvn install会起作用,我尝试Project Settings/Libraries.jar文件中导入依赖项,然后它可以工作,但是 ide 可以解析定义的库pom.xml吗?我不想每次都这样做。

附加信息:

IDEA 版本:12.0.3,操作系统:windows 7,重新导入不起作用,maven 版本:3.0.4,外部库下不存在 maven 依赖项。

在idea.log中没有例外...

4

31 回答 31

141

我也遇到过这个问题,idea无法使用maven下载所有依赖的jar包,我只是尝试了以下操作:

 mvn -U idea:idea

然后所有依赖的jar包都是从maven仓库下载的

请注意,idea 插件已停用

于 2014-01-08T08:11:20.817 回答
134

在 IntelliJ 12.1.4 中,我检查Settings --> Maven --> Importing并确保选择了以下内容:

  1. 自动导入 Maven 项目
  2. 为聚合器项目创建 IDEA 模块
  3. 保留源...
  4. 排除构建目录...
  5. 使用 Maven 输出...
  6. 生成的源文件夹:“自动检测”
  7. 阶段是......:“流程资源”
  8. 自动下载:“来源”和“文档”
  9. 使用Maven3导入项目
    • 导入器的 VM 选项:-Xmx512m

这使我从有很多未解决的导入语句到解决所有问题。我认为这里的关键是使用 Maven3 导入项目......希望这会有所帮助。

于 2013-08-05T17:39:05.873 回答
42

我在使用 IntelliJ 14 捆绑的 Maven 3 实例时遇到了这个问题。

我通过以下方式切换到使用我自己的本地 Maven 实例:

Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Maven Home Directory

然后将路径添加到我本地安装的实例。在此处输入图像描述

这使依赖项神奇地出现。

在此处输入图像描述

于 2015-09-22T01:29:05.517 回答
36

我也收到此错误,因为项目将主文件夹和测试文件夹作为模块导入。单击项目 --> 按 F4 --> 在模块设置中,删除主文件夹和测试文件夹,然后再次创建项目。问题将得到解决。

于 2014-01-13T14:20:04.663 回答
10

我尝试了几种选择,但这个最终解决了我的问题。我按照 IntelliJ 中的以下步骤重新导入了项目:

  1. 文件 -> 新建 -> 现有存储库中的项目
  2. 从“选择要导入的文件或目录”中选择您的项目

  3. 在下一个屏幕中选择“从外部模型导入项目”,然后选择“Maven。

  4. 在下一步中,单击复选框“自动导入 Maven 项目”,(这解决了我的问题)
  5. 如有必要,通过选择配置文件完成

对我来说,重新导入 Maven 项目并没有解决现有项目的问题。

于 2016-06-24T09:12:49.373 回答
6

IntelliJ 更新后也遇到了同样的问题。我的修复:右键单击项目,然后 maven -> 重新导入。

于 2014-12-09T15:10:22.980 回答
5

对我来说,我必须在“设置”>“Maven”>“导入”下选中“自动导入 Maven 项目”框

于 2014-05-17T14:51:50.057 回答
5
  1. 关闭 IntelliJ
  2. 打开同一个项目
  3. 当项目加载时,在右下角你可以看到一个弹出窗口non-managed pom.xml file found,如果你点击它,一个新的弹出窗口会出现,说add as maven project,点击它,完成。
于 2018-11-22T13:05:30.507 回答
4

我收到此错误是因为我的项目设置不正确。它已将 main 和 test 文件夹作为模块导入。当我删除 2 个模块(但将它们保留为源和测试文件夹)时,我的代码开始正确编译。

于 2013-09-28T18:51:50.927 回答
4

我和作者有同样的问题!

为了解决我的问题,我必须添加 Maven 集成插件:文件 | 设置 | 插件

像这样:

Maven 集成插件

之后,Intellij 从 pom.xml 文件中下载了所有依赖项。

现在,如果我想创建一个基于 maven 模型的项目,我只需在第一个 Intellij 窗口上选择 Open 并选择 pom.xml 文件:

在此处输入图像描述

于 2015-07-05T07:03:36.563 回答
3

我在 Users/.../.m2/settings.xml 中有空的 settings.xml 文件。当我添加

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">

</settings>

已加载所有依赖项

于 2017-09-09T14:40:56.527 回答
2

如果您在 IntelliJ 中导入了 maven 项目并且由于 maven 导入未得到解决而出现错误,这可能是因为您可能正在使用自定义 maven settings.xml。我尝试在 Intellij 默认 maven 设置中覆盖它,但它没有帮助。最后我不得不将它保存在 ~/.m2/settings.xml 中,然后 IntelliJ 终于兑现了它。

于 2016-01-28T08:25:05.813 回答
1

Settings -> Maven -> Repositories中,仅显示在我的设置中配置的一些存储库。

解决方法

这可能是一个错误(Idea 13.1.5 Ultimate)。它帮助我切换镜子。没有出现在顶部的那个。

于 2014-11-05T07:30:52.040 回答
1

使用 intelliJ 16.1.4 我遇到了同样的问题。你应该看看事件日志,因为它告诉我“找到了非托管 pom.xml 文件:...”然后我点击它,问题就解决了。

于 2016-09-15T10:05:58.300 回答
1

在我看来,这个问题的解决方案很多,而且看起来有点像魔术。对我来说,缓存失效、重新导入或其他任何已经提到的东西都不起作用。唯一有帮助的是(无需重新导入)转到 Maven 设置,取消选中自动导入并重新检查它。

在此处输入图像描述

于 2017-10-11T19:20:21.027 回答
1

就我而言,我展开右侧的 maven 项目面板,单击 + 并添加项目。然后它起作用了。

于 2019-02-10T22:16:12.613 回答
1

如果您在 pom.xml 中有任何特定于您的组织的依赖项,那么您需要为您的项目更新 setting.xml 的路径,该路径默认设置为您在 Ubuntu 中的用户目录:/home/user/.m2/settings.xml - > (将其更改为您的 apache-maven conf 路径)

更新 Setting.xml 文件 Intellij

于 2019-10-31T07:54:16.770 回答
1

为了解决这个问题,我必须转到构建、执行、部署 -> 构建工具 -> Maven -> 导入并将 JDK 设置为导入到 JAVA_HOME!然后从 maven 设置中重新加载所有 maven 项目。现在所有导入都可以使用!!

于 2020-12-15T09:27:22.743 回答
1

经过长时间的反复试验,从忽略列表中取消选中 pom.xml 对我有用。

在此处输入图像描述

于 2021-03-09T08:10:39.717 回答
0

3 个简单步骤:IntelliJ 14:

  1. 文件>设置>构建、执行、部署>构建工具

  2. 选择 Maven

  3. Maven 主目录:C:/Program Files/apache-maven-3.3.3(您的等效位置)

于 2016-05-19T06:19:03.363 回答
0

请记住,IntelliJ 会将本地 Maven 安装的类添加到其自己的 classpath中,因此请保持最新。

就我而言,IntelliJ 试图调用 method org.eclipse.aether.util.ConfigUtils.getFloat()。这导致了java.lang.NoSuchMethodError,因为我多年前的 Maven 版本还没有包含这个方法。由于异常 IntelliJ 停止解析依赖项。

更新 Maven 后,您必须更改“构建、执行、部署”->“Maven”中的“Maven 主目录”设置。之后你必须重启 IntelliJ,因为 IntelliJ 的 JVM 的类路径在运行时不会改变。

我花了一些时间来解决这个问题,因为我没想到 IntelliJ 会使用我本地 Maven 安装的类。我认为它使用自己捆绑的 JAR。所以希望这些信息对其他人有帮助。

于 2017-04-12T08:36:05.097 回答
0

<option name="workOffline" value="true" />inworkspace.xml不是你的朋友。建议在删除之前检查一下.idea(其中有很多你可能不想丢失的有用设置)

这是一个行家workspace.xml设置

于 2017-08-15T07:34:16.560 回答
0

捆绑的 Maven 版本存在问题。正如之前有人建议的那样,我切换到自己的 Maven 安装和依赖项神奇地工作(IntelliJ 2018.3)

于 2019-01-16T14:20:27.750 回答
0

在将<dependency>...</dependency>元素添加到<profile>. 我刚刚发现,如果我将未解析的依赖元素添加(插入)到<dependencies>元素中,则依赖关系将从 maven 存储库中下载;然后我可以从依赖项元素中删除依赖项元素。

于 2019-02-27T11:29:25.300 回答
0

使用默认的 maven(IntelliJ 附带)也可能会产生这个问题。所以配置你已经安装的maven。

这可以通过以下方式完成:文件 -> 设置 -> 构建、执行、部署 -> Maven

根据您的 Maven 安装更新以下设置:

  1. Maven 主目录 =
  2. 用户设置文件 =
  3. 本地存储库 =
于 2019-05-31T09:47:35.723 回答
0

好吧,我几天来一直面临这个问题。正在尝试导入 POI 库和 Simple JSON 库,我尝试了所有建议的答案和解决方案,但没有任何效果。最后,我的案例的解决方案非常简单

在将依赖项放入我的 POM 文件后,我只需将以下内容添加到我的 module-info.java 文件中:

 requires poi.ooxml;
 requires poi;
 requires json.simple;

所以我认为因为我的项目位于模块中的包中,所以我必须这样做才能让系统知道将使用这些导入的库。如此简单,将库名称放在你的 module-info.java 文件中的 require 之后

希望对你有帮助

于 2019-08-21T13:01:55.570 回答
0

转到外部库并在单击重新导入所有项目后删除所有显示为 root 的库

在此处输入图像描述

于 2019-11-01T13:35:40.170 回答
0

我尝试了该线程中的所有其他建议,但没有任何效果 - 但是我从 Jetbrains 站点找到了这个线程,他们的解决方案确实对我有用。我希望它也对你们中的一些人有所帮助。具体来说,这个建议有效:

  • 关闭 IDE
  • 删除 /Users/yourname/Library/Caches/IntelliJIdeaXXX/ 目录(无论您的版本是什么)
  • 启动 IDE 并从头开始重新导入项目作为 Maven 项目

对我来说就像一个魅力,祝你好运!:海浪:

顺便说一句,我在 Mac 上使用 IntelliJ IDEA Ultimate 2020.2。

于 2020-08-18T18:46:50.057 回答
0

试试下面分享的maven命令吧!

mvn idea:idea
于 2020-08-24T06:11:50.827 回答
0

不幸的是,我遇到了同样的问题,我很困惑为什么会这样。我几乎尝试了此页面上的所有内容,但没有一个对我有用。

所以,我试图找到这个问题的根源;问题是(至少对我来说)我试图打开一个 maven 项目但没有识别出 pom 文件。所以右键单击 pom 文件并选择“添加为 maven 项目”,然后右键单击项目 -> Maven -> 重新导入为我做了所有的魔法:)

希望这对某人有帮助。

于 2020-09-16T16:42:13.437 回答
0

如果没有任何效果,那么您可以删除 .idea 目录并重新导入项目:)

于 2021-03-04T11:45:20.230 回答