我有一个小问题,关于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/main
和src/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