【发布时间】:2012-04-17 18:24:27
【问题描述】:
在 Maven 中,项目的依赖关系在 pom.xml 文件中指定。在 IntelliJ IDEA 中,即使对于 Maven 项目,相同的信息也存储在 iml 文件中。在两个地方有相同的信息有什么需要?
【问题讨论】:
标签: java maven intellij-idea
在 Maven 中,项目的依赖关系在 pom.xml 文件中指定。在 IntelliJ IDEA 中,即使对于 Maven 项目,相同的信息也存储在 iml 文件中。在两个地方有相同的信息有什么需要?
【问题讨论】:
标签: java maven intellij-idea
在导入 Maven 项目时,IDEA 以它内部可以理解和使用的格式表示其依赖模型。如果通过 Maven 管理依赖项,则无需更改 IntelliJ IDEA 模块设置中的依赖项。
这也可用于在不更改pom.xml 的情况下试验依赖关系。请注意,您所做的所有修改都将在下一次 Maven 导入时恢复。
也就是说,IDEA 并不直接理解 Maven 模型,而是将其转换为自己的项目模型,供所有子系统使用,内部项目信息需要存储在某个地方,因此.iml 文件和@987654323 @项目目录。这样IDEA就不需要每次打开项目都分析pom文件,重新解析所有依赖,只在pom.xml发生变化时才做。
由于您可以在 IDEA 中构建/运行/测试/部署/调试 Maven 项目,而无需使用 Maven,因此这些任务所需的信息以 IDE 自身可以理解的格式存储。它比直接读取 Maven 模型更快、更容易维护,而且我想更容易实现。
【讨论】: