智慧的想法不能解决任何问题

我是 Intellij Ideas 的新手,我只是用 pom.xml导入了一个项目,但 IDE 并没有解决任何与 maven 相关的问题。

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

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

附加信息:

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

在点子日志里没有例外。

250309 次浏览

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

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

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

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

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

 mvn -U idea:idea

然后从 maven 存储库下载所有依赖的 jar 包

请注意,插件的想法是退休的

我还得到了这个错误,因为该项目将 main 和 test 文件夹作为模块导入。单击 Project —— > 按 F4—— > 在模块设置中,删除主文件夹和测试文件夹,然后再次创建项目。问题会解决的。

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

设置-> Maven-> 存储库中只显示在我的设置中配置的一些存储库。

解决办法

这很可能是一个错误(创意13.1.5终极版)。它帮我调换了镜子。那个没有出现在最上面的人。

只是在 IntelliJ 更新后遇到了同样的问题。我的解决方法是: 右键单击项目,然后 maven-> reimport。

我和作者有同样的问题!

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

像这样:

Maven Integration Plugin

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

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

enter image description here

我在使用 IntelliJ14的捆绑 Maven3实例时遇到了这个问题。

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

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

然后将路径添加到本地安装的实例。enter image description here

这使得依赖关系奇迹般地出现。

enter image description here

如果您在 IntelliJ 中导入了 maven 项目,并且由于 maven 导入没有得到解决而出现错误,这可能是由于您可能正在使用的自定义 maven setings.xml。我尝试在 Intellij 默认的 maven 设置中覆盖它,但没有用。最后,我不得不保持它在 ~/。M2/setings.xml,然后 IntelliJ 最终尊重了它。

3个简单的步骤: 智能 J14:

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

  2. 选择 Maven

  3. Maven 主目录: C:/Program Files/apache-Maven-3.3.3(相当于您的位置)

我已经尝试了几个选项,但是这个最终解决了我的问题:

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

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

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

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

在智能 J16.1.4中,我遇到了同样的问题。 您应该查看一下事件日志,因为它告诉我“ Non-management pom.xml file found: ...”,然后我单击它,问题就解决了。

请记住,IntelliJ 将本地 Maven 安装的类添加到它自己的类路径中,所以保持它的最新。

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

在更新 Maven 之后,您必须在“ Build,Execution,Deployment”-> “ Maven”中更改“ Maven home 目录”设置。之后,必须重新启动 IntelliJ,因为 IntelliJ 的 JVM 的类路径在运行时不会更改。

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

workspace.xml中的 <option name="workOffline" value="true" />不是你的朋友。建议在删除 .idea之前检查一下这个选项(.idea有很多有用的设置,你可能不想失去它们)

这是专业的 workspace.xml设置

我在 Users/.../. m2/setings.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>

所有依赖项都已加载

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

enter image description here

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

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

在我的例子中,我展开右侧的 maven 项目面板,单击 + 并添加项目。那就成功了。

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

使用默认的 maven (IntelliJ 附带的)也会产生这个问题。

这可以通过以下方式实现: 文件-> 设置-> 构建,执行,部署-> Maven

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

  1. Maven 主目录 =
  2. 用户设置文件 =
  3. 本地存储库 =

好吧,我已经面对这个问题好几天了。在尝试导入 POI 库和 Simple JSON 库时,我尝试了所有提出的答案,但是没有一个解决方案是有效的。最后,我的情况的解决办法很简单

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

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

所以我认为,因为我的项目是在一个模块中的一个包中,所以我必须这样做,以便让系统知道这些导入的库将被使用。如此简单,将库名称放在模块 -info.java 文件的请求之后

希望对你有用

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

Update Setting.xml file Intellij

转到外部库,并删除它们所有的库说,根后点击重新导入所有项目

enter image description here

我在这个帖子里尝试了所有其他的建议,没有一个有用的——但是我发现 这是 Jetbrain 网站上的帖子和他们的解决方案确实对我有用。我希望这也能帮到你们中的一些人。具体来说,这个建议奏效了:

  • 关闭 IDE
  • 删除/Users/yourname/Library/Cache/IntelliJIdeXXX/目录(不管你的版本是什么)
  • 启动 IDE 并将项目重新导入为 Maven 项目

对我来说就像一个护身符,祝你好运! : 波:

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

试试下面共享的 maven 命令就可以了!

mvn idea:idea

不幸的是,我也遇到了同样的问题,我不明白为什么会发生这种情况。我几乎尝试了这页上的所有方法,但都不管用。

因此,我试图找到这个问题的根源; 问题是(至少对我来说)我试图打开一个 maven 项目,但是没有标识 pom 文件。 因此,右键单击 pom 文件,选择“ add as Maven project”,然后右键单击 project-> Maven-> Reimport 为我做了所有的魔术:)

希望这能对某人有所帮助。

为了解决这个问题,我必须去构建、执行、部署-> 构建工具-> Maven-> 导入并设置 JDK 以导入到 JAVA _ HOME!然后从 maven 设置中重新加载所有 maven 项目。现在所有的进口都可以工作了! !

如果没有工作,然后你可以删除。想法目录和重新导入项目:)

经过长时间的尝试和错误,从忽略列表中取消检查 pom.xml 对我来说很有效。

enter image description here

搜索并删除. iml 文件,帮我解决了这个问题。希望对大家有所帮助。

您可以进入 Maven 目录(。M2)删除所有有错误的依赖项并显示红色,然后单击刷新 Maven of IDEA。错误可能是由于网络原因导致依赖项下载不完全造成的

内部 Intellij 设置-> maven-> 导入 在 使用 Maven3导入项目 导入程序的 VM 选项: -Xmx512m

这招对我很管用。