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

在此处输入图像描述

所以我希望自动添加所有依赖项——这是可能的,还是我必须通过所有类文件来识别和添加maven依赖项?!

更新:在做了一些修改之后,我找到了以某种方式解决问题的方法.我就是这么做的: 在此处输入图像描述

但我认为从逻辑上讲,它不会包含和判断前面的新依赖项?!…IntelliJ中是否有此设置区域-自动将依赖项导出到类路径?!

推荐答案

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

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

You can enable such feature going to File > Settings > Maven > Importing, there is a checkbox that says "Import Maven projects automatically".

如果这没有帮助,那么我建议进行全面清理,然后重新开始:

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

IntelliJ 2016 Update:

The Import Maven Projects automatically setting has been moved to Build, Execution, Deployment > Build Tools > Maven > Importing in your IntelliJ preferences.

Java相关问答推荐

如何在PFA中使用不确定的进度指标制作可暂停的任务?

Android -如何修复Java.time.zone. ZoneRulesExcept:未知时区ID:Europe/Kyiv

当我用OkHttpClient重写shouldInterceptRequest来发布数据时,Android WebView正在以纯HTML加载URL内容

JsonPath在多个线程中返回错误的值

Kubernetes的Java客户端检索状态.处于终止状态的Pod的阶段';正在运行';

当我已经安装了其他版本的Java时,如何在Mac OSX 14.3.1上安装Java 6?

如何才能使我的程序不会要求两次输入?

使用Spring Boot3.2和虚拟线程的并行服务调用

如何解释Java中for-each循环中对Iterable的强制转换方法引用?

如何仅使用键/ID的一部分(组合)高效地返回映射值?

舰队运行配置Maven版本

删除打印语句会影响功能...腐败在起作用?

JavaFX:无论何时显示应用程序,如何更改组件/ node 位置?

JavaFX标签中的奇怪字符

使用迭代器遍历HashMap不会因IF条件而停止

如何在Java中使用正则表达式拆分字符串

如何使用WebEnvironment.RANDOM_PORT获得第二个随机端口?

rest api服务 spring 启动中出现IllegalFormatConversionException

Java返回生成器的实现

如何通过gradle命令行从build.gradle获得Java targetCompatibility