IntelliJ IDEA + Maven iml 文件中的依赖项条目需要什么?

2022-09-01 21:08:16

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


答案 1

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

这还可用于试验依赖项,而无需更改 .请注意,您所做的所有修改都将在下次导入 Maven 时还原。pom.xml

换句话说,IDEA不直接理解Maven模型,它将其转换为所有子系统使用自己的项目模型,并且内部项目信息需要存储在某个地方,因此文件和项目目录。这样,IDEA就不需要每次打开项目并再次解析所有依赖项时都分析pom文件,只有在更改时才完成。.iml.ideapom.xml

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


答案 2

推荐