java - IntelliJ IDEA + Maven 在 iml 文件中需要什么依赖项?

标签 java maven intellij-idea

在 Maven 中,项目的依赖关系在 pom.xml 文件中指定。在 IntelliJ IDEA 中,即使对于 Maven 项目,相同的信息也存储在 iml 文件中。在两个地方有相同的信息有什么需要?

最佳答案

在导入 Maven 项目时,IDEA 以内部可以理解和使用的格式表示其依赖模型。如果您通过 Maven 管理依赖项,则无需更改 IntelliJ IDEA 模块设置中的依赖项。

这也可用于在不更改 pom.xml 的情况下试验依赖项。请注意,您所做的所有修改都将在下一次 Maven 导入时恢复。

也就是说,IDEA 并不直接理解 Maven 模型,而是将其转换为自己的项目模型,供所有子系统使用,内部项目信息需要存储在某个地方,因此 .iml 文件和 .idea 项目目录。这样IDEA就不需要每次打开项目都分析pom文件,重新解析所有依赖,只在pom.xml发生变化时才做。

由于您可以在 IDEA 中构建/运行/测试/部署/调试 Maven 项目,而根本不使用 Maven,因此这些任务所需的信息以 IDE 自身可以理解的格式存储。它比直接读取 Maven 模型更快、更容易维护,而且我想更容易实现。

关于java - IntelliJ IDEA + Maven 在 iml 文件中需要什么依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10004443/

相关文章:

java - 无法从 ApplicationAdapter 调用 Activity

java - 在 CI 环境中,在哪里保存 Maven 项目的 GPG key ?

android-studio - 包左边的标记是什么(Android Studio)

java - 在maven项目的命令行运行jar文件

java - Maven 项目中未下载 Bitbucket 依赖项

git - 为什么 GIT Fetch 从 IntelliJ 失败并从 cygwin shell 工作

java - 编译时如何让 IntelliJ 识别资源包?

java - Spring Webflux Security 允许除一个 URL 之外的所有 URL

java - 如何在 Android 中使用 JSON 引擎

java - maven-replacer-plugin 抛出 [ERROR] 非法组引用