在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模型更容易实现.
代码日志版权声明:
翻译自:http://stackoverflow.com/questions/10004443/intellij-idea-maven-what-is-the-need-for-dependency-entries-in-an-iml-file