/ / IntelliJ IDEA + Maven ¿cuál es la necesidad de entradas de dependencia en un archivo iml? - java, maven, intellij-idea

IntelliJ IDEA + Maven ¿cuál es la necesidad de entradas de dependencia en un archivo iml? - java, maven, intellij-idea

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 № 1

Al 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.