java – IntelliJ IDEA Maven在iml檔案中需要依賴項?
在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