在IntelliJ IDEA中导入Maven依赖关系

我有一个关于IntelliJ IDEA 11的小问题。我刚刚从subversion导入了一个项目 - 它是一个maven项目。 但是我在Maven库依赖关系中遇到了一个问题,所以我无法自动包含所有Maven依赖关系 - IDEA仅在打开该类时才显示依赖关系错误/这就是我在这里得到的结果:

在这里输入图像描述

所以我想要所有的依赖项自动添加 - 这是可能的,还是我必须通过所有类文件来识别和添加Maven依赖关系?

更新:做了一些修改后,我发现如何以某种方式解决我的问题。 那就是我所做的: 在这里输入图像描述

但我认为它在逻辑上不会包含并检查新的依赖关系?!...在IntelliJ中是否有任何设置区域 - 自动导出依赖关系到类路径?


只要您的POM符合要求并且所有依赖关系都可用,IntelliJ就应自动下载并将所有依赖关系添加到项目的类路径中。

将Maven项目导入IntelliJ时,通常会出现一个信息框,询问您是否要为Maven项目配置自动导入。 这意味着如果您对POM进行了任何更改,这些更改将自动加载。

您可以启用此功能进入文件>设置> Maven>导入,有一个复选框显示“自动导入Maven项目”。

如果这没有帮助,那么我会建议做一个完整的清理并重新开始:

  • 关闭你的项目窗口(和IntelliJ)并删除所有*.iml文件和所有.idea文件夹(每个模块应该有一个)
  • 从命令行运行mvn clean install
  • 将项目重新导入IntelliJ,并在要求您启用自动导入时注意
  • IntelliJ 2016更新

    导入Maven项目自动设置已移至IntelliJ首选项中的构建,执行,部署>构建工具> Maven>导入


    我以为我会在这里抛出0.02美元:对我来说,解决这个问题的办法就是去

    文件[menu] - >设置 - > maven - >导入并取消选中“使用maven3导入项目”

    ref:http://youtrack.jetbrains.com/issue/IDEA-98425(也可能有其他一些想法)

    更新:这次再次使用IntelliJ 15,它没有“使用maven3导入”选项。 原因是有时IntelliJ“不能解析Maven依赖关系”,如果它不能正确解析其中一个,它显然会放弃所有这些。 您可以通过打开Maven项目工具窗口(查看菜单 - >工具窗口 - > Maven项目)来判断是否属于这种情况。 然后展开你的一个maven项目及其依赖项。 如果依赖关系全部用红色标出,“休斯敦,我们有问题”。 在这里输入图像描述

    将鼠标悬停在项目名称本身上,实际上可以看到真正的失败。

    在这里输入图像描述

    在我的例子中,它说“问题:没有可用于XXX的版本”或“无法读取工件org.xy.z的描述符”ref:https://youtrack.jetbrains.com/issue/IDEA-128846和https:// youtrack.jetbrains.com/issue/IDEA-152555

    看来在这种情况下,我正在处理一个没有关联pom文件的jar(在我们的maven nexus回购中,以及我的本地存储库)。 如果这也是你的问题,“urrent解决方法:如果你实际上并不需要在你自己的代码中使用该jar中的类(例如只是一个传递的maven依赖),那么你实际上可以逃脱从pom中注释掉它(临时),maven项目重新加载,然后取消注释它。不知何故之后,IntelliJ“记住”其旧的工作依赖关系。如果从传递链依赖关系中运行,则临时添加Maven传递排除功能也可能会执行此操作。 “

    另一个可能的帮助是使用maven的“更新版本”,而不是捆绑的3.0.5。 为了设置它作为默认值,关闭所有的intellij窗口,然后打开首选项 - >构建,执行和部署 - >构建工具 - > maven,并更改Maven主目录,它应该说“对于默认项目“,当你调整它时,尽管你可以调整它以适应特定的项目,只要你在调整它之后重新导入。

    其他可能的帮助:删除你的intellij缓存文件夹(windows:HOMEPATH /。{IntellijIdea,IdeaC} XXX linux〜/ .IdeaIC15)和/或卸载并重新安装IntelliJ本身。 GL!


    尝试从IntelliJ IDEA的Maven Projects面板重新导入该项目。 它应该自动下载并配置您的pom.xml定义的所有依赖项。

    如果由于某种原因下载无法从IDEA工作,请尝试从命令行mvn install ,并查看是否可以获取依赖关系。

    当然,所有必需的依赖关系和任何自定义存储库都必须直接在pom.xml文件中定义。

    链接地址: http://www.djcxy.com/p/96199.html

    上一篇: Import Maven dependencies in IntelliJ IDEA

    下一篇: javascript