在IntelliJ IDEA中导入Maven依赖项

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

在此输入图片描述]1 !

所以我想自动添加所有的依赖项--这可能吗,还是我必须翻阅所有的类文件来识别和添加maven依赖项?

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

但我认为从逻辑上讲,它不会提前包括和检查新的依赖关系?在intelliJ中是否有这样的设置区域--自动导出依赖关系到classpath?

解决办法

只要你的POM符合要求,并且所有的依赖都是可用的,IntelliJ就会自动下载并将你的所有依赖添加到项目的classpath中。

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

你可以在File > Settings > Maven > Importing中启用这一功能,有一个复选框写着"自动导入Maven项目"。

如果这样也没有用,我建议全面清理,然后重新开始。

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

IntelliJ 2016更新

自动导入Maven项目*的设置已移至IntelliJ偏好设置中的构建、执行、部署> 构建工具> Maven> 导入

评论(11)

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

如果IDEA的下载因某种原因无法进行,请尝试在命令行中使用mvn install,看看是否能获取依赖项。

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

评论(0)

当你创建一个新项目时,你只需要选择该选项。

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

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

评论(1)