24

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

4

1 回答 1

24

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

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

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

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

于 2012-04-04T03:52:25.893 回答