java - idea - install maven intellij
Importar dependencias de Maven en IntelliJ IDEA (23)
Abra IntelliJ Idea
, vaya a Archivo> Otras configuraciones> Configuración predeterminada ...> Maven (Preferencias)> Importación o | Preferences > Maven > Importing
Haga clic en Habilitar importación automática en la consola.
Tengo una pequeña pregunta sobre IntelliJ IDEA 11. Acabo de importar un proyecto de subversión, es un proyecto de maven. Pero tengo un problema en las dependencias de la biblioteca maven, por lo que no puedo incluir todas las dependencias maven automáticamente. IDEA muestra los errores de dependencia solo cuando abro esa clase / Eso es lo que obtengo aquí:
Entonces quiero que todas las dependencias se agreguen automáticamente, ¿es posible o tengo que pasar por todos los archivos de clase para identificar y agregar dependencias de maven?
ACTUALIZACIÓN: Después de hacer algunas modificaciones, encontré cómo resolver mi problema de alguna manera. Eso fue lo que hice:
pero creo lógicamente que no incluirá y comprobará nuevas dependencias más adelante?! ... ¿Hay alguna área de configuración para esto en intelliJ - auto exportar dependencias a classpath?!
Al importar el proyecto, seleccione pom.xml
lugar del directorio del proyecto. Deberia de funcionar.
Cuando creas un nuevo proyecto, simplemente debes elegir la opción:
...
Importar proyecto desde modelo externo
Crear estructura de proyecto IDEA sobre el modelo externo existente (Eclipse, Maven ...)
...
Lo encontrará bastante sencillo desde allí.
Y en tu caso, puedes cerrar tu proyecto y simplemente crear uno nuevo. Elija el directorio de su proyecto, que lo anulará, convirtiéndolo en un proyecto de Maven.
El problema parece ser que, a pesar de enumerar sus dependencias en el pom.xml, IntelliJ IDEA no reconstruye esas dependencias cuando ejecuta su proyecto.
Lo que funcionó para mí es esto:
Vaya a ''Ejecutar'' -> ''Editar configuraciones ...'', busque su aplicación, asegúrese de que la sección "Antes del lanzamiento:" esté expandida, haga clic en el signo más verde y seleccione "Crear proyecto".
En maven, las dependencias se incluyeron en mí cuando eliminé la sección xml de dependencyManagement y solo tuve dependencias directamente debajo de la sección del proyecto.
Enfrenté el mismo problema e intenté con todo lo sugerido que no resolvió el problema, estaba usando Intellij versión 13.1.3
Finalmente, después de pasar más de un par de horas tratando de arreglarlo, decidí probar una versión mejorada y abrí el proyecto en la versión 14.1.4 que finalmente resolvió el problema. Creo que esto es un error probable en la versión anterior.
¡Espero que esto ayude!
Intente volver a importar el proyecto desde el panel de proyectos de Maven en IntelliJ IDEA. Debe descargar y configurar automáticamente todas las dependencias definidas en su pom.xml
.
Si la descarga no funciona desde IDEA por algún motivo, intente mvn install
desde la línea de comandos y vea si se pueden recuperar las dependencias.
Por supuesto, todas las dependencias requeridas y cualquier repositorio personalizado deben definirse directamente en el archivo pom.xml
.
La importación de dependencias Maven puede no funcionar si importa la misma ruta varias veces. Esto puede suceder automáticamente después de importar un proyecto maven existente. No puedo entender por qué sucede esto, así que me inclino a pensar que es un error.
Por ejemplo, si mi proyecto es
hibernate
src/main
src/test
las tres rutas se pueden importar como nodos superiores:
hibernate
src/main
src/test
Si tal es el caso, las dependencias parecen ser correctas, pero no se usarán hasta que elimine las rutas superfluas (en este caso, src/main
y src/test
). Una vez que haga esto, actualice y haga clic en Compilar> Reconstruir proyecto. IDEA recogerá las dependencias.
Un síntoma de este problema es que IDEA le advierte sobre una ruta duplicada cuando comprueba manualmente una biblioteca (segunda captura de pantalla en la pregunta).
Hay varias formas de volver a leer las dependencias en caso de que las necesite. Si vas a la pestaña "Proyectos Maven", hay un ícono "Reimportar todos los proyectos Maven" en la parte superior izquierda de la pestaña. Si sospecha que IDEA se confundió, puede hacer clic en Archivo> Invalidar cachés.
Lo que me ayudó:
Navigage: Configuración | Build, Execution, Deployment | Maven
Especifique "Maven home directory" - el lugar donde instaló el maven
Maven - Reimport no funcionó para mí. Tengo un proyecto de Spring en STS (Eclipse) y mi solución es importar proyectos a IDEA de la siguiente manera:
1) Archivo - Nuevo - Proyecto de fuentes existentes ... - seleccione directorio - elija Eclipse.
2) Configure la autoimportación de Maven como verdadera en la configuración.
3) A continuación, haga clic derecho en pom.xml y seleccione Agregar como proyecto de Maven.
Después de esto, ha importado todo.
Me encontré con el problema de que algunas dependencias no se podían resolver en IntelliJ 2016.3.X. Esto podría solucionarse cambiando el Maven home directory
en Configuración> Construcción, Ejecución, Despliegue> Herramientas de compilación> Maven from Bundled (Maven 3)
a /usr/share/maven
.
Después de eso, todas las subdependencias se resolvieron como en las versiones anteriores de IntelliJ.
Nada funcionó para mí hasta que probé "File --> Open"
y luego navegué hasta el archivo POM.
Para IntelliJ 2016-2.4 (y creo que otras versiones nuevas):
Ver> Ventanas de herramientas> Proyectos Maven
En la barra de herramientas recientemente revelada, seleccione la configuración de Maven (icono de un conjunto de herramientas).
Cuando se abra esta pantalla, expanda el menú de Maven y haga clic en ''Importar''
Aquí, haz clic en "Importar proyectos de Maven automáticamente". Asegúrese también de que la opción ''JDK para el importador'' coincida con la versión de JDK que desea utilizar.
Haga clic en Aceptar. Ahora vaya a la dependencia roja en su pom.xml, seleccione la bombilla roja y haga clic en ''Actualizar los índices de Maven''.
Pensé que arrojaría mi $ 0.02 aquí: para mí, la solución a esto era ir a
Archivo [menú] -> Configuración -> maven -> importar y desmarcar "usar maven3 para importar proyecto"
ref: http://youtrack.jetbrains.com/issue/IDEA-98425 (que puede tener algunas otras ideas también)
Actualización: se encontró con esto nuevamente, con IntelliJ 15 esta vez, que ya no tiene la opción "use maven3 para importar" disponible. La causa fue que a veces IntelliJ "no analiza bien las dependencias de maven" y si no puede analizar correctamente una de ellas, parece que se da por vencida con todas ellas. Puede decir si este es el caso abriendo la ventana de la herramienta de proyectos maven (menú Ver -> Herramientas de Windows -> Proyectos de Maven). Luego expande uno de tus proyectos maven y sus dependencias. Si todas las dependencias están subrayadas en rojo, "Houston, tenemos un problema".
En realidad, puede ver la falla real al pasar el ratón sobre el nombre del proyecto.
En mi caso, decía "Problemas: no hay versiones disponibles para XXX" o "No se pudo leer el descriptor para artifact 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 es también tu problema, "no hay problema: si realmente no necesitas usar clases de ese contenedor en tu propio código (por ejemplo, una dependencia de mago transitiva solamente), puedes salirte con la tuya al comentarlo desde el pomo. (temporalmente), vuelva a cargar el proyecto y luego descomentelo. De alguna manera, después de ese punto, IntelliJ "recuerda" sus viejas dependencias de trabajo. Agregar temporalmente una exclusión transitiva podría también hacerlo, si se está ejecutando desde 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 usarlo como predeterminado, cierre todas sus ventanas inteligentes, abra las preferencias -> compilación, ejecución e implementación -> herramientas de compilación -> maven, y cambie el directorio de inicio del 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 y cuando" importe "después de ajustarlo.
Otras cosas que pueden ayudar: eliminar sus carpetas de Intelli Cache (Windows: HOMEPATH /. {IntellijIdea, IdeaC} XXX linux ~ / .IdeaIC15) y / o desinstalar y reinstalar IntelliJ. GL!
Primera ruta de verificación Especificada para el archivo de Configuración del usuario: en Configuración -> Compilación, Ejecución, Desarrollo -> Herramientas de compilación -> Maven . El campo debe tener la ruta del archivo settings.xml de tu maven. Además, el archivo settings.xml debe tener una ruta correcta de repositorio remoto.
Reimportar el proyecto. Si instala el plugin maven, puede usar esto.
Haga clic derecho sobre el proyecto -> Maven -> Reimportar
Resolví este problema actualizando mi archivo settings.xml con la configuración espejo correcta, parece que intellij intentará descargar metadatos del repositorio cada vez que importó el módulo maven.
Secuestro un poco para agregar lo que terminó trabajando para mí:
Vaya a la barra lateral de Maven Projects
en el borde derecho del IDE y verifique que sus dependencias estén en la lista de su módulo allí. Suponiendo que lo estén, solo pídele a IDEA que vuelva a importar, entonces (el primer botón en la parte superior, se ve como dos flechas azules formando un círculo en sentido antihorario).
Una vez que hice eso, y dejé que IDEA me recargara el proyecto, todas mis dependencias se entendieron mágicamente.
Para referencia: esto fue con IDEA 13.1.2
Si ciertos módulos maven no se están compilando, compruebe si su pom.xml está en la lista de "archivos ignorados". En IntelliJ goto
preferencias -> configuración del proyecto -> maven -> archivos ignorados
y comprueba si se ignora el pom.xml relacionado.
Si en la esquina inferior derecha dice "2 procesos en ejecución ..." o similar, es posible que deba esperar a que termine, ya que puede llevar tiempo descargar todos los archivos.
Si todo lo demás falla, compruebe si el archivo jar en su repositorio .m2 local es válido y no está dañado. En mi caso, el archivo no se ha descargado completamente.
Vaya a la estructura de su proyecto, en Configuración del proyecto, Módulos, seleccione la tabla de dependencias. Para cada dependencia, cambie el alcance de ''Prueba'' a ''Compilar''.
IntelliJ debe descargar y agregar todas sus dependencias a la ruta de clase del proyecto automáticamente, siempre y cuando 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 preguntándole si desea configurar la importación automática para proyectos de 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> Herramientas> Importar, hay una casilla de verificación que dice "Importar proyectos de Maven automáticamente".
Si eso no ayuda, sugeriría hacer una limpieza completa y comenzar de nuevo:
- Cierre su ventana de proyecto (e IntelliJ) y elimine todos los archivos
*.iml
y todas.idea
carpetas.idea
(debe haber una por módulo) - Ejecute
mvn clean install
desde la línea de comando - Vuelva a importar el proyecto en IntelliJ y preste atención cuando le pida que active la importación automática
Actualización de IntelliJ 2016 :
La configuración automática de Importar proyectos Maven se ha trasladado a Compilación, Ejecución, Despliegue> Herramientas de compilación> Maven> Importar en sus preferencias de IntelliJ.