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

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

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

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


当前回答

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

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

其他回答

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

我的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>

我不确定它是否适合你。但对我来说很好。

谢谢

如果在右下角显示“2个进程正在运行……”或类似的内容,您可能只需要等待它完成,因为下载所有的jar可能需要时间。

对于IntelliJ 2016-2.4(我相信还有其他新版本):

查看> Tool Windows > Maven项目

在新显示的工具栏中,选择Maven设置(工具集的图标)。

当这个屏幕打开时,展开Maven菜单并单击“导入”

在这里,单击“自动导入Maven项目”。还要确保“JDK for Importer”选项与您打算使用的JDK版本匹配。

单击OK。现在转到pom.xml中的红色依赖项,选择红色灯泡,然后单击“更新Maven索引”。

3.3 IntelliJ 2020年。

这一个帮我做到了。

构建、执行、部署工具。

更改“在构建脚本中更改后重新加载项目”:

从默认的“外部更改”改为“任何更改”

有了这个,重建项目花了一段时间,但现在我可以看到IntelliJ中的Maven依赖项: