Saltar al contenido

Importar dependencias de Maven en IntelliJ IDEA

Si encuentras algún error en tu código o trabajo, recuerda probar siempre en un ambiente de testing antes añadir el código al trabajo final.

Solución:

IntelliJ debería descargar y agregar todas sus dependencias al classpath del proyecto automáticamente siempre que su POM sea compatible y todas las dependencias estén disponibles.

Al importar proyectos de Maven a IntelliJ, generalmente aparece un cuadro de información que le pregunta si desea configurar Importación automática para proyectos Maven. Eso significa que si realiza algún cambio en su POM, esos cambios se cargarán automáticamente.

Puede habilitar dicha función yendo a Archivo> Configuración> Maven> Importación, hay una casilla de verificación que dice “Importar proyectos de Maven automáticamente”.

Si eso no ayuda, entonces sugeriría hacer una limpieza completa y comenzar de nuevo:

  • Cierre la ventana de su proyecto (e IntelliJ) y elimine todo *.iml archivos y todo .idea carpetas (debe haber una por módulo)
  • Correr mvn clean install desde la línea de comando
  • Vuelva a importar el proyecto en IntelliJ y preste atención cuando le pida que habilite la importación automática

Actualización de IntelliJ 2016:

los Importar proyectos Maven automáticamente la configuración se ha movido a Compilación, ejecución, implementación > Herramientas de compilación > Maven > Importación en sus preferencias de IntelliJ.

Arreglo antes de IntelliJ 14

Expediente [menu] -> Configuración -> maven -> importar y desmarcar “usar maven3 para importar proyecto”

ref: http://youtrack.jetbrains.com/issue/IDEA-98425 (que también puede tener algunas otras ideas)

Reparar IntelliJ 15+

Me encontré con esto nuevamente, con IntelliJ 15 esta vez, que ya no tiene disponible la opción “usar maven3 para importar”. La causa fue que a veces IntelliJ “no analiza correctamente las dependencias de maven” y si no puede analizar una de ellas correctamente, se da por vencido. todos de ellos, al parecer. Puede saber si este es el caso abriendo la ventana de herramientas de proyectos maven (menú Ver -> Ventanas de herramientas -> Proyectos Maven). Luego expanda uno de sus proyectos maven y sus dependencias. Si todas las dependencias están subrayadas en rojo, “Houston, tenemos un problema”.
ingrese la descripción de la imagen aquí

En realidad puedes ver el verdadero fallo pasando el ratón sobre el nombre del proyecto.

ingrese la descripción de la imagen aquí

En mi caso decía “Problemas: No hay versiones disponibles para XXX” o “Error al leer el descriptor del artefacto org.xy.z” ref: https://youtrack.jetbrains.com/issue/IDEA-128846 y https:// youtrack.jetbrains.com/issue/IDEA-152555

Parece que en este caso estaba lidiando con un jar que no tenía un archivo pom asociado (en nuestro repositorio maven nexus y también en mi repositorio local). Si este también es su problema, “solución actual: si en realidad no necesita usar clases de ese contenedor en su propio código (por ejemplo, solo una dependencia transitiva de maven), puede salirse con la suya comentándolo desde el pom (temporalmente), vuelva a cargar el proyecto maven y luego elimínelo. De alguna manera, después de ese punto, IntelliJ “recuerda” sus antiguas dependencias de trabajo. Agregar una exclusión transitiva maven temporalmente también podría hacerlo, si se encuentra con una cadena transitiva de dependencias. “

Otra cosa que podría ayudar es usar una “versión más nueva” de maven que la 3.0.5 incluida. Para configurarlo para usar esto como predeterminado, cierre todas sus ventanas intellij, luego abra preferencias -> compilación, ejecución e implementación -> herramientas de compilación -> maven, y cambie el directorio de inicio de maven, debería decir “Por defecto proyecto” en la parte superior cuando ajusta esto, aunque también puede ajustarlo para un proyecto en particular, siempre que “vuelva a importar” después de ajustarlo.

Borrar cachés

Eliminación de las carpetas de caché de intellij (ventanas: HOMEPATH/. IntellijIdea,IdeaCXXX linux ~/.IdeaIC15) y/o desinstalación y reinstalación de IntelliJ. Esto también se puede hacer yendo a Archivo [menu] -> Invalidate Caches / Restart.... Hacer clic invalidate and restart. Esto reindexará todo su proyecto y resolverá muchos problemas difíciles de rastrear con IntelliJ.

Al importar el proyecto, seleccione pom.xml en lugar del directorio del proyecto. Deberia de funcionar.

Te mostramos reseñas y puntuaciones

Recuerda que puedes difundir este escrito si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *