在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模型更快,更容易維護,我認為實現更容易。