En Maven, las dependencias de un proyecto son:especificado en el archivo pom.xml. En IntelliJ IDEA, la misma información se almacena en un archivo iml incluso para proyectos Maven. ¿Cuál es la necesidad de tener la misma información en dos lugares?
Respuestas
21 para la respuesta № 1Al importar el proyecto Maven, IDEA representa suModelo de dependencias en el formato que puede entender y usar internamente. Si administra las dependencias a través de Maven, no necesita cambiar las dependencias en la configuración del módulo IntelliJ IDEA.
Esto también se puede utilizar para experimentar con dependencias sin cambiar el pom.xml
. Tenga en cuenta que todas las modificaciones que realice se revertirán en la próxima importación de Maven.
En otras palabras, IDEA no entiende a Mavenmodelar directamente, lo convierte en su propio modelo de proyecto utilizado por todos los subsistemas, y la información interna del proyecto debe almacenarse en algún lugar, de ahí el .iml
archivos y .idea
Directorio del proyecto. De esta manera, IDEA no necesita analizar el archivo pom cada vez que abre el proyecto y resuelve todas las dependencias de nuevo, solo se realiza cuando pom.xml
cambios
Como puedes construir / ejecutar / probar / desplegar / depurar MavenLos proyectos en IDEA sin utilizar Maven en absoluto, la información necesaria para estas tareas se almacena en el formato que IDE puede entender por sí mismo. Es más rápido, más fácil de mantener y creo que fue más fácil de implementar que leer el modelo de Maven directamente.