导入Maven依赖于IntelliJ IDEA的(Import Maven dependencies

2019-06-14 22:08发布

我有一个小问题,关于IntelliJ IDEA的11.我只是进口项目从颠覆 - 它的一个Maven项目。 但是我对Maven的库的依赖问题,使我不能自动包括所有Maven依赖 - IDEA表示相关性错误,只有当我打开类/那是什么我来到这里:

所以我想自动添加所有依赖 - 是可能的,或者我必须通过所有的类文件识别,并添加Maven依赖?

UPDATE:做一些修改,我发现如何解决在某种程度上我的问题后。 这就是我所做的:

但我认为,在逻辑上也不会包括并提前检查新的依赖......是否有任何的IntelliJ设置区域为这 - ?!汽车出口的依​​赖到classpath中?!

Answer 1:

的IntelliJ应该下载和你的依赖自动只要添加到项目的类路径作为你的POM是标准,所有的依赖都可用。

当导入Maven项目进入的IntelliJ一个信息框通常出现询问您是否要配置自动导入的Maven项目。 这意味着,如果你做任何更改您的POM这些更改将被自动加载。

您可以启用这种功能将文件>设置>的Maven>导入,有一个复选框,“自动导入Maven项目”说。

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

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

的IntelliJ 2016更新

导入Maven项目自动设置已被移建,执行,部署>生成工具>的Maven>导入你的IntelliJ偏好。



Answer 2:

想我应该把我的$ 0.02的位置:对于我来说,修复程序,这是去

文件[菜单] - >设置- >行家- >导入和取消选中 “使用maven3导入项目”

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

更新:冉会再来,这个时候,它没有“使用maven3导入”选项可用的IntelliJ了15。 其原因是,有时的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文件罐(在我们的行家关系回购,也是我的本地库)。 如果这也是你的问题,“urrent解决方法:如果你实际上并不需要在自己的代码使用类从罐子(例如只有一个传递Maven的依赖),你其实可以从POM注释掉它逃脱(暂时),Maven项目重装,并取消它。之后不知怎的,这一点的IntelliJ“记住”它的老工作的依赖。增加一个Maven传递排除暂时也可能做到这一点,如果你从依赖的传递链运行到它。 “

这可能有助于另一件事是使用Maven的“新版本”相比,捆绑3.0.5。 为了将其设置为使用此作为默认,请关闭所有的IntelliJ窗口,然后打开首选项 - >建立,执行和部署 - >编译工具 - >行家,并改变maven的主目录,应该说“对于默认项目”在顶部,当你调整这一点,虽然你可以调整它的特定项目为好,只要你‘调整之后重新导入’。

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



Answer 3:

当导入该项目,选择pom.xml的,而不是项目目录。 它应该工作。



Answer 4:

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

如果下载没有从IDEA工作由于某种原因,尝试mvn install的命令行,看看依赖性可以取出。

当然,所有需要的依赖和任何自定义库必须在直接定义pom.xml文件。



Answer 5:

的IntelliJ 2016-2.4(我相信其他新十岁上下的版本):

视图>工具窗口> Maven项目

在新发现的工具栏,选择Maven的设置(一个工具包的图标)。

当此屏幕打开后,展开Maven的菜单,然后单击“导入”

在这里,点击“导入Maven项目自动”。 还要确保“JDK的进口商”选项,你的意思是使用JDK版本相匹配。

单击确定。 现在去在你的pom.xml红色的依赖,选择红色灯泡,并单击“更新Maven的指标”。



Answer 6:

什么帮助了我:

Navigage:设置| 建立,执行,部署| Maven的

指定“Maven的主目录” - 你安装的Maven的地方



Answer 7:

如果某些行家模块未编译检查,如果他们的pom.xml是“忽略的文件”列表中。 在后藤的IntelliJ

首选项 - >项目设置 - >行家 - >忽略的文件

并检查相关的pom.xml被忽略。



Answer 8:

打开IntelliJ Idea ,转到文件>其他设置>默认设置...>的Maven(首)>导入或| Preferences > Maven > Importing

点击启用控制台自动导入



Answer 9:

当你创建一个新的项目,你只需要选择的选项:

...
从外部模型导入项目
在现有的外部模型创建IDEA项目结构(Eclipse中,Maven的...)
...

你会非常从那里直接的找到它。
而在你的情况,你可以关闭项目,只需创建一个新的。 选择你的项目目录,这将覆盖它,使它成为一个Maven项目。



Answer 10:

如果导入相同的路径多次导入Maven依赖可能无法正常工作。 这可能导入现有Maven项目后自动发生。 我想不通为什么会这样,所以我倾向于认为这是一个错误。

例如,如果我的项目是

hibernate
  src/main
  src/test

这三个路径可以被导入为顶节点:

hibernate
src/main
src/test

如果是这样的情况下,依赖似乎是正确的,但他们将无法使用,直到您删除多余的路径(在这种情况下, src/mainsrc/test )。 一旦你这样做,刷新,点击Build>重建项目。 IDEA将拿起的依赖关系。

此问题的一个症状是,IDEA提醒您,当您手动检查磁带库(在这个问题第二截图)一个重复的路径。

有几种方法来重新读入的情况下你需要它的依赖关系。 如果你去“Maven项目”选项卡中,有在标签的左上角有一个“重新导入所有Maven项目”图标。 如果犯罪嫌疑人IDEA变得混乱,你可以点击文件>的Invalidate缓存。



Answer 11:

进入你的项目结构,项目设置下,模块,选择依赖关系表。 对于每一个依赖,改变从“测试”,以“编译”的范围。



Answer 12:

重新导入该项目。 如果你安装了Maven插件,你可以用这个。

右键单击项目 - >的Maven - >重新导入



Answer 13:

我遇到了一些subdependencies不能在的IntelliJ 2016.3.X.解决问题 这可以通过改变固定Maven home directory中设置>构建,执行,部署>构建工具>的Maven从Bundled (Maven 3)/usr/share/maven

之后,所有subdependencies得到解决在以前版本的IntelliJ。



Answer 14:

首先检查路径指定用户设置文件:设置- >构建,执行,发展- >生成工具- > Maven的 。 本场应该有你的Maven的settings.xml文件的路径。 此外settings.xml中应该有远程仓库的正确路径。



Answer 15:

我有类似的问题与我的MacBook,只是做了一个小的变化pom.xml ,并开始下载所有的依赖关系:

此前依赖被写成下面我的Windows机器:

<dependencies>
 <dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4</version>
</dependency>
</dependencies>

我只是删除了<dependencies></dependencies>标签,它开始下载所有的依赖:

<dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4</version>
</dependency>

我不知道它会为你或不会工作。但对我来说工作得很好。

谢谢



Answer 16:

如果在右下角它说:“2个进程运行...”或类似的,你可能只是需要等待到结束,因为它可能需要时间来下载所有的罐子。



Answer 17:

我通过更新我的settings.xml文件与正确的镜的配置解决了这个问题,似乎的IntelliJ会尝试从资源库每Maven的模块中引入时间下载的元数据。



Answer 18:

劫持位加什么最终为我工作:

进入Maven Projects在IDE的右边栏,并确认你的依赖是你的模块下正确列出。 假设他们,就问我的想法,然后再进口(在顶部的第一个按钮,看上去就像两个形成逆时针圆蓝色箭头)。

一旦我做到了,并让IDEA加载项目对我来说,我的所有的依赖被神奇的理解。

供参考:这是用IDEA 13.1.2



Answer 19:

我面临着同样的问题,并试图一切建议这并没有解决这个问题,我使用的IntelliJ版本13.1.3

超过几个小时试图修复它花费更多的后最后,我决定尝试的升级版,并打开了14.1.4版本的项目,最终解决了问题。 我认为这是在以前的版本中可能错误。

我希望这有帮助!



Answer 20:

Maven的 - 重新导入并没有为我工作。 我在STS(Eclipse中)Spring项目和我的解决方法是导入项目IDEA像这样:

1)文件 - 新建 - 从现有源项目... - 选择目录 - 选择Eclipse的。
2)设置的Maven AUTOIMPORT为true的设置。
3)然后右击在pom.xml中,选择添加为Maven项目。

在此之后它已经进口了一切。



Answer 21:

我可以通过从项目设置不需要的模块来解决它- >模块列表。

事实证明,这些附加模块是由IntelliJ IDEA的时候我的(而不是通过打开的pom.xml)从项目文件夹导入创建的IntelliJ项目自动创建。 然后,宣布该项目作为Maven项目后,创建适当的模块和现有模块与他们是矛盾的。 也可以在项目创建过程中排除这些模块。



Answer 22:

我有一个类似的问题,在我的情况下,我使用自定义settings.xml这是不是从采摘的IntelliJ。

解:
File > Settings > Build, Execution, Deployment > Maven: User settings file (选择这里我自定义的settings.xml)。



Answer 23:

从项目目录删除.idea文件夹,然后重新导入该项目作为一个Maven项目是为我工作。



Answer 24:

如果一切都失败了,是否在您的本地存储库的.m2的jar文件确实是有效的,而不是破坏。 在我的情况下,该文件还没有完全下载。



Answer 25:

在Maven的依赖关系得到了包括我,当我删除了dependencyManagement XML部分和刚刚直属项目部的依赖



Answer 26:

这个问题似乎是,尽管在pom.xml列出你的依赖,IntelliJ IDEA的并不当你运行你的项目重建那些依赖关系。

什么工作对我来说是这样的:

转到“运行” - >“编辑配置...”,找到你的应用程序,确保“启动前:”部分可进行扩展,点击绿色加号,然后选择“生成项目”。



Answer 27:

在我的情况下,一个模块被忽视的某些原因。 要解决的是:右键单击有问题的模块,然后选择“屏蔽项目”。



文章来源: Import Maven dependencies in IntelliJ IDEA