IntelliJ IDEA + Maven Quel est le besoin d'entrées de dépendances dans un fichier iml?
dans Maven, les dépendances d'un projet sont spécifiées dans le pom.fichier xml. Dans IntelliJ IDEA, la même information est stockée dans un fichier iml même pour les projets Maven. Quelle est la nécessité d'avoir les mêmes informations dans les deux endroits?
1 réponses
lors de l'importation Maven idée de projet représente son modèle de dépendances dans le format qu'il peut comprendre et utiliser en interne. Si vous gérez les dépendances via Maven, vous n'avez pas besoin de changer les dépendances dans le paramètre du module idée IntelliJ.
ceci peut aussi être utilisé pour expérimenter avec des dépendances sans changer le pom.xml
. Notez que toutes les modifications que vous ferez seront retournées sur la prochaine importation Maven.
en d'autres termes, IDEA ne comprend pas Maven le modèle directement, il le convertit à son propre modèle de projet utilisé par tous les sous-systèmes, et l'information interne du projet doit être stockée quelque part, d'où le .iml
fichiers et .idea
répertoire des projets. De cette façon IDEA n'a pas besoin d'analyser le fichier pom à chaque fois que vous ouvrez le projet et résolvez toutes les dépendances à nouveau, c'est fait seulement quand le pom.xml
changements.
comme vous pouvez construire/exécuter/tester/déployer / déboguer des projets Maven dans IDEA sans utiliser Maven du tout, l'information nécessaire pour ces tâches est stocké dans le format que IDE peut se comprendre. C'est plus rapide, plus facile à entretenir et j'imagine que c'était plus facile à mettre en œuvre que de lire directement Maven model.