我刚刚从subversion导入了一个项目到IntelliJ IDEA 11——这是一个maven项目。但是我在maven库依赖关系中有一个问题,所以我不能自动包括所有maven依赖关系- IDEA只在我打开该类时显示依赖错误/这就是我在这里得到的:

所以我想要自动添加所有依赖项-这是可能的还是我必须遍历所有类文件来识别和添加maven依赖项?!

更新:在做了一些修改之后,我发现了如何以某种方式解决我的问题。我就是这么做的:

但我认为从逻辑上讲,它不会包括和检查新的依赖关系?!在intelliJ - auto export dependencies to classpath中是否有设置区域?


当前回答

在我的例子中,MAVEN使用的JAVA路径没有设置为机器上配置的JAVA_HOME。因此,它甚至没有尝试下载依赖项。 我遵循的步骤解决了这个问题,

检查JAVA路径,设置>>构建>>构建工具>>导入>>导入器的JDK。指向JAVA_HOME。 mvn clean install -U 使用上述命令强制下载依赖项。 重新导入Maven项目

其他回答

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

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

你会发现从那里开始就很简单了。 在您的情况下,您可以关闭您的项目,并简单地创建一个新项目。选择项目的目录,该目录将覆盖它,使其成为Maven项目。

只要POM是兼容的并且所有依赖项都可用,IntelliJ就应该自动下载并将所有依赖项添加到项目的类路径中。

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

你可以打开文件>设置> Maven >导入,有一个复选框说“自动导入Maven项目”。

如果这还不起作用,那么我建议彻底清理一下,重新开始:

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

IntelliJ 2016更新:

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

从项目目录中删除.idea文件夹,然后将项目作为Maven项目重新导入,这对我来说是可行的。

Maven -重新导入对我不起作用。 我在STS(Eclipse)中有Spring项目,我的解决方案是像这样将项目导入IDEA: 1)文件-新建-现有资源的项目…—select directory—选择Eclipse。 2)在“设置”中将Maven autoimport设置为true。 3)然后右键单击pom.xml,选择“添加为Maven项目”。 在此之后,它导入了所有内容。

我在IntelliJ 2016.3.X中遇到了一些子依赖无法解决的问题。这可以通过在设置>构建,执行,部署>构建工具> Maven中更改Maven主目录从捆绑(Maven 3)到/usr/share/ Maven来修复。

在此之后,所有子依赖项都像以前的IntelliJ版本一样得到解决。