In Maven werden die Abhängigkeiten eines Projekts in der Datei pom.xml angegeben. In IntelliJ IDEA werden dieselben Informationen auch für Maven-Projekte in einer IMI-Datei gespeichert. Was braucht es an zwei Orten?IntelliJ IDEA + Maven Was sind die Abhängigkeitseinträge in einer IMI-Datei?
Antwort
Beim Importieren des Maven-Projekts stellt IDEA sein Abhängigkeitenmodell in dem Format dar, das es intern verstehen und verwenden kann. Wenn Sie Abhängigkeiten über Maven verwalten, müssen Sie die Abhängigkeiten in der IntelliJ IDEA-Moduleinstellung nicht ändern.
Dies kann auch verwendet werden, um mit Abhängigkeiten zu experimentieren, ohne die pom.xml
zu ändern. Beachten Sie, dass alle von Ihnen vorgenommenen Änderungen beim nächsten Maven-Import zurückgesetzt werden.
Mit anderen Worten, IDEA versteht nicht Maven Modell direkt, sondern wandelt sie in ein eigenen Modell-Projekt von allen Subsystemen verwendet, und die internen Projektinformationen muss irgendwo gespeichert werden, damit das .iml
Dateien und .idea
Projektverzeichnis . Auf diese Weise muss IDEA die POM-Datei nicht jedes Mal analysieren, wenn Sie das Projekt öffnen und alle Abhängigkeiten erneut auflösen. Dies geschieht erst, wenn sich die pom.xml
ändert.
Da Sie Maven-Projekte in IDEA erstellen/ausführen/testen/bereitstellen/debuggen können, ohne Maven zu verwenden, werden die für diese Aufgaben benötigten Informationen in dem Format gespeichert, das die IDE selbst verstehen kann. Es ist schneller, einfacher zu warten und ich denke, es war einfacher zu implementieren als das Maven-Modell direkt zu lesen.