Intellij想法无法解决maven中的任何问题

Bur*_*rst 123 intellij-idea maven-3 maven

我是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,Exernal Libraries下不存在maven依赖项.

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

MCP*_*MCP 115

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

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

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

  • 这很好,但我还必须将项目加载为Maven项目 - 选择File | 打开,你的pom.xml并等待. (15认同)
  • 这个答案和第一条评论都解决了我的问题.多谢你们! (3认同)

小智 109

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

 mvn -U idea:idea
Run Code Online (Sandbox Code Playgroud)

然后从maven存储库下载所有相关的jar包

  • 这个页面的唯一解决方案也适合我! (6认同)
  • 注意:此插件已停用.它不再维护.https://maven.apache.org/plugins/maven-idea-plugin/ (4认同)
  • 有人可以解释为什么这是有效的吗?尽管插件已于 2017 年 12 月停用,但这对我来说是唯一好的解决方案。 (4认同)
  • 有效。虽然已经退役了。但是,即使在今天,它仍然有效。 (2认同)

Con*_*son 32

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

我切换到使用我自己的本地Maven实例,通过:

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

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

这使得依赖关系神奇地出现了.

在此输入图像描述

  • 难以置信。在经历了很多头痛之后,这对我有用。我从网上下载了maven 3.5。多谢 !! (2认同)

小智 31

我也收到此错误,因为项目将main和test文件夹导入为模块.单击项目 - >按F4 - >在模块设置中,删除主文件夹和测试文件夹,然后重新生成项目.问题将得到解决.


小智 10

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

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

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

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

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


Jar*_*zew 6

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


Lau*_*ulo 5

对我来说,我必须在设置> Maven>导入下选中“自动导入maven项目”框的问题是什么


小智 5

  1. 关闭 IntelliJ
  2. 打开同一个项目
  3. 当项目加载时,在右下角你可以看到一个弹出窗口non-managed pom.xml file found,如果你点击它,一个新的弹出窗口会出现,说add as maven project点击它,然后完成。