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

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

当在代码中导入引发错误时,在pom.xml依赖关系中定义的任何东西cannot resolve symbol xxxxx

mvn install将工作,我尝试在Project Settings/Libraries中的.jar文件中导入依赖项,然后它的工作,但是可以ideparsing在pom.xml定义的库? 我不想每次都这么做。

附加信息:

IDEA版本:12.0.3,操作系统:Windows 7,重新导入不起作用,Maven版本:3.0.4,在Exernal库下不存在Maven依赖关系。

在idea.log中没有例外…

在IntelliJ 12.1.4我通过Settings --> Maven --> Importing ,并确保select了以下内容:

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

这使我从有大量未解决的import报表到一切解决。 我认为这里的关键是使用Maven3来导入项目…希望这有助于。

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

  mvn -U idea:idea 

那么所有依赖的jar包都从maven仓库下载

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

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

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

然后将path添加到我本地安装的实例。 在这里输入图像说明

这得到了依赖关系神奇地出现。

在这里输入图像说明

我也得到这个错误,因为项目导入主要和testing文件夹为模块。 点击项目 – >按F4 – >在模块设置中,移除主文件夹和testing文件夹,然后重新生成项目。 问题将得到解决。

我得到这个错误,因为我的项目没有正确设置。 它已经将主文件夹和testing文件夹导入为模块。 当我删除2个模块(但保留它们作为源文件和testing文件夹),我的代码开始正确编译。

我尝试了几个选项,但是这个终于解决了我的问题。 我通过在IntelliJ中按照以下步骤重新导入项目

  1. 文件 – >新build – >来自现有存储库的项目
  2. 从“select要导入的文件或目录”中select您的项目

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

  4. 在下一步中,单击“ 自动导入Maven项目 ”checkbox(解决了我的问题)
  5. 如有必要,selectconfiguration文件完成

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

我有和作者一样的问题!

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

喜欢这个:

Maven集成插件

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

现在,如果我想创build一个基于maven模型的项目,我只需在第一个Intellij窗口中selectOpen,然后selectpom.xml文件:

在这里输入图像说明

对我来说,我不得不在“设置”>“Maven”>“导入”下选中“自动导入maven项目”checkbox

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

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

设置 – > Maven – >存储库中,只有在我的设置中configuration的一些存储库显示。

解决方法

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

与intelliJ 16.1.4我有同样的问题。 你应该看看事件日志,因为它告诉我“发现非托pipe的pom.xml文件:…”然后我点击它,问题就解决了。

3个简单的步骤:IntelliJ 14:

  1. 文件>设置>构build,执行,部署>构build工具

  2. selectMaven

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

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

在我的情况下IntelliJ试图调用方法org.eclipse.aether.util.ConfigUtils.getFloat() 。 这导致java.lang.NoSuchMethodError ,因为我的岁月的Maven版本还没有包含这个方法。 由于IntelliJexception停止解决依赖关系。

在更新Maven之后,您必须更改“构build,执行,部署” – >“Maven”中的“Maven主目录”设置。 之后,您必须重新启动IntelliJ,因为IntelliJ的JVM的类path在运行时不会改变。

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

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

这是一个maven workspace.xml设置

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> 

所有依赖项被加载

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

在这里输入图像说明

我通过删除pom.xml文件中的<scope>test</scope>元素来解决这个问题。

 <dependency> <groupId>org.easymock</groupId> <artifactId>easymock</artifactId> <version>3.4</version> <scope>test</scope> </dependency> 

 <dependency> <groupId>org.easymock</groupId> <artifactId>easymock</artifactId> <version>3.4</version> </dependency>