La idea de Intellij no puede resolver nada en Maven

130

Soy nuevo en Intellij Idea, solo importé un proyecto pom.xml, pero el ide no resolvió nada en las dependencias de Maven.

Cualquier cosa definida en pom.xmldependencias cuando la importación en el código genera un errorcannot resolve symbol xxxxx

Pero mvn installva a funcionar, lo intento importar las dependencias en Project Settings/Librariesen .jararchivos, entonces funciona, pero podría resolver las bibliotecas IDE se define en pom.xml? No quiero hacer eso cada vez.

Información adicional:

IDEA versión: 12.0.3, SO: Windows 7, la reimportación no funciona, versión maven: 3.0.4, las dependencias maven no existen en las bibliotecas de ejercicio.

no hay excepciones en idea.log ...

Estallar
fuente
IDEA versión? ¿Alguna excepción relacionada en idea.log ? Versión Maven? ¿Qué sistema operativo usas? ¿Funciona el botón Reimportar en la Maven Projectsventana de herramientas? ¿Ves las dependencias debajo del External Librariesnodo en el Project View?
CrazyCoder
Versión IDEA: 12.0.3, SO: Windows 7, la reimportación no funciona, versión maven: 3.0.4, las dependencias maven no existen en las Bibliotecas de ejercicio.
Ráfaga el
no hay excepciones en idea.log ...
Burst
Pruebe IDEA 12.1 , habilite Maven 3 en Settings| MavenEl | Importing, la configuración de red también puede afectarlo .
CrazyCoder
gracias por su respuesta, funciona ahora, pero todavía hay un problema: las dependencias cuyo alcance = sistema no se implementará cuando se ejecute en tomcat.
Ráfaga el

Respuestas:

118

En IntelliJ 12.1.4 lo revisé y me Settings --> Maven --> Importingaseguré de que se seleccionara lo siguiente:

  1. Importa proyectos Maven automáticamente
  2. Crear módulos IDEA para proyectos de agregadores
  3. Mantener fuente ...
  4. Excluir directorio de compilación ...
  5. Usar salida Maven ...
  6. Carpetas de fuentes generadas: "detectar automáticamente"
  7. Fase a ser ...: "recursos de proceso"
  8. Descargar automáticamente: "fuentes" y "documentación"
  9. Use Maven3 para importar proyecto
    • Opciones de VM para el importador: -Xmx512m

Esto me llevó de tener muchas declaraciones de importación sin resolver a tener todo resuelto. Creo que la clave aquí fue usar Maven3 para importar proyectos ... Espero que esto ayude.

MCP
fuente
15
Esto es bueno, pero también tuve que cargar el proyecto como proyecto Maven: seleccione Archivo | Abre tu pom.xml y espera.
MaKri
3
Tanto esta respuesta como el primer comentario solucionaron mi problema. ¡Gracias chicos!
miken.mkndev
Necesitaba aumentar aún más la memoria para el importador y finalmente elegí -Xmx4096m (es un gran proyecto). ¡Esto es diferente de la configuración de memoria en idea.vmoptions!
Yasammez
Gracias, tuve un problema en el que Maven 3.0.5 (incluido) no importaría dependencias de Maven, pero la actualización para usar 3.3.9 permitió que todas las dependencias se importaran correctamente.
Matthew Buckett
No estoy seguro de por qué IDEA no tiene un menú contextual similar a Eclipse para construir un proyecto basado en Maven. Con la versión 2017.2, debe hacer Archivo> Otras configuraciones> Configuración predeterminada> buscar maven en el campo de búsqueda. IDEA tiene una
experiencia de usuario
116

He encontrado este problema, la idea no puede descargar todos los paquetes jar dependientes usando Maven, solo intenté las siguientes operaciones:

 mvn -U idea:idea

entonces todos los paquetes jar dependientes se descargan del repositorio maven

ranpengcoder
fuente
44
Nota: este complemento está retirado. Ya no se mantiene. maven.apache.org/plugins/maven-idea-plugin
petertc
66
¡Es la única solución de esta página que también funciona para mí!
Nahab
He estado enfrentando este problema desde hace mucho tiempo ... y esto me salvó el día (/ días) ... ¡Muchas gracias!
codeMan
Es útil para mi. Gracias.
Anna Kaygorodova
3
¿Alguien puede explicar por qué esto está funcionando? Esta fue la única buena solución para mí a pesar del complemento retirado, en diciembre de 2017.
Z3d4s
34

También recibí este error porque el proyecto importó carpetas principales y de prueba como módulos. Haga clic en Proyecto -> Presione F4 -> En Configuración del módulo, elimine las carpetas principal y de prueba y vuelva a realizar el proyecto. El problema será resuelto.

Anurag
fuente
1
Esto también resultó ser mi problema después de importar un proyecto Maven existente en IntelliJ 14.0.3 y seleccionar todas las opciones predeterminadas durante el proceso de importación.
Nate R.
Después de horas de búsqueda, esto me funcionó. BlessUp!
SourceVisor
¡Esto funcionó para mí también! ¿Alguien sabe por qué esto rompe la resolución?
dmi_
Esto funcionó para mí, este es el más fácil que probé ... ¡Gracias!
rrw 01 de
1
+1 ... esto me funcionó totalmente. Todo parecía estar bien configurado, pom.xml fue leído, las bibliotecas presentes, pero necesitaba hacer esto para que los errores desaparecieran.
davesbrain
34

Me encontré con este problema al usar la instancia de Maven 3 incluida de IntelliJ 14.

Cambié a usar mi propia instancia local de Maven, a través de:

Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Maven Home Directory

Luego agregué la ruta a mi instancia instalada localmente.ingrese la descripción de la imagen aquí

Esto hizo que las dependencias aparecieran mágicamente.

ingrese la descripción de la imagen aquí

Conor Svensson
fuente
1
Increíble. Este funcionó para mí, después de mucho dolor de cabeza. Descargué maven 3.5 de internet. Muchas gracias !!
sumanth232
me salvó el día !! Gracias Conor
Dota2
Wow, se sintió como si algo se obstruyera dentro de la idea después de hacer este truco. Gracias Connor
Bnrdo
Dios, nunca hubiera pensado en no tener que usar la versión incluida de maven y usar la mía. Funcionó totalmente después de pasar un par de horas probando todo tipo de cosas.
zen
Súper !! Eso funcionó como una brisa. Muchas gracias por la ayuda .
Sanjeev
10

He probado varias opciones, pero esta finalmente resolvió mi problema. Me REIMPORTADAS el proyecto siguiendo estos pasos en IntelliJ:

  1. Archivo -> Nuevo -> Proyecto de repositorios existentes
  2. Elija su proyecto desde 'Seleccionar archivo o directorio para importar'

  3. En la siguiente pantalla, elija 'Importar proyecto desde modelo externo' y elija 'Maven.

  4. En el siguiente paso, haga clic en la casilla ' Importar proyectos de Maven automáticamente ' (eso resolvió mi problema)
  5. Termine eligiendo perfiles si es necesario

Para mí, volver a importar proyectos maven no resolvió el problema de los proyectos existentes.

caytekin
fuente
5

Para mí, el problema es que tenía que marcar la casilla "Importar proyectos maven automáticamente" en Configuración> Maven> Importar

Laura Liparulo
fuente
¡Gracias! Aún así, es una solución actualizada para Intellij IDEA 2016. La importación de Maven permitió abrir un proyecto de Maven existente sin problemas, a diferencia de una apertura de proyecto que causó múltiples problemas de dependencia.
Exterminator13
5

Acabo de encontrar el mismo problema después de la actualización IntelliJ. Mi solución: haga clic derecho en el proyecto, luego maven -> reimport.

Jarosław Jaryszew
fuente
5
  1. Cerrar IntelliJ
  2. Abrir el mismo proyecto
  3. Cuando se carga el proyecto, en la parte inferior derecha puede ver una ventana emergente que dice non-managed pom.xml file found: si hace clic en él, aparecerá una nueva ventana emergente que dice add as maven project, haga clic en él y listo.
Hulesh Chandra
fuente
4

Recibía este error porque mi proyecto no estaba configurado correctamente. Había importado carpetas principales y de prueba como módulos. Cuando eliminé los 2 módulos (pero los conservé como fuente y carpetas de prueba), mi código comenzó a compilarse correctamente.

vishal
fuente
4

¡Tuve el mismo problema que el autor!

Para resolver mi problema, tuve que agregar el complemento de integración de Maven: Archivo | Configuraciones | Complementos

Me gusta esto:

Complemento de integración de Maven

Después de eso, Intellij descargó todas las dependencias del archivo pom.xml.

Ahora, si quiero crear un proyecto basado en el modelo Maven, simplemente elijo Abrir en la primera ventana de Intellij y elijo el archivo pom.xml:

ingrese la descripción de la imagen aquí

Anatolii Stepaniuk
fuente
Esto hizo el truco para mí. Por alguna razón, solo intenté importar el proyecto (un gran proyecto Maven con muchos submódulos).
Torbjørn Kristoffersen
2

Si importó su proyecto de maven en IntelliJ y hay errores debido a que las importaciones de maven no se resuelven, tal vez debido a la configuración personalizada de maven settings.xml que puede estar utilizando. Intenté anularlo en la configuración predeterminada de Intellij maven pero no me ayudó. Finalmente tuve que mantenerlo en ~ / .m2 / settings.xml y luego IntelliJ finalmente lo honró.

sdm
fuente
Esa es la configuración predeterminada, ¿sí?
rogerdpack
2

Tenía el archivo settings.xml vacío en Users /.../. M2 / settings.xml. Cuando agregué

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">

</settings>

todas las dependencias fueron cargadas

Valeriy K.
fuente
1

En Configuración -> Maven -> Repositorios solo se muestran algunos repositorios configurados en mi configuración.

Solución alterna

Probablemente sea un error (Idea 13.1.5 Ultimate). Me ayudó a cambiar los espejos. El que no aparecía en la parte superior.

Amio.io
fuente
1

Con intelliJ 16.1.4 tuve el mismo problema. Debería echar un vistazo al Registro de eventos, porque me dijo "No se encontró el archivo pom.xml no administrado: ..." Luego hice clic en él y se resolvió el problema.

Luka Hale
fuente
1

En mi caso, expandí el panel de proyectos de Maven en el lado derecho, hice clic en + y agregué el proyecto. Entonces funcionó.

Murat
fuente
1

Si tiene dependencias en pom.xml específicas para su organización, entonces necesita actualizar la ruta de setting.xml para su proyecto, que está configurado de manera predeterminada en su directorio de usuario en Ubuntu: /home/user/.m2/settings.xml - > (cámbielo a su camino de configuración apache-maven)

Actualización del archivo Setting.xml Intellij

Pukhraj soni
fuente
0

3 pasos simples: IntelliJ 14:

  1. Archivo> configuración> Compilación, ejecución, implementación> Herramientas de compilación

  2. Seleccione Maven

  3. Directorio principal de Maven: C: / Archivos de programa / apache-maven-3.3.3 (su ubicación equivalente)

zillani
fuente
0

Tenga en cuenta que IntelliJ agrega las clases de su instalación Maven local a su propio classpath , así que manténgalo actualizado.

En mi caso IntelliJ intentó llamar al método org.eclipse.aether.util.ConfigUtils.getFloat(). Esto causó una java.lang.NoSuchMethodError, porque mi versión de Maven de años todavía no contenía este método. Debido a la excepción, IntelliJ dejó de resolver dependencias.

Después de actualizar Maven, debe cambiar la configuración de "Directorio principal de Maven" en "Compilación, ejecución, implementación" -> "Maven". Después de eso, debe reiniciar IntelliJ, porque el classpath de la JVM de IntelliJ no cambiará mientras se ejecuta.

Me llevó algo de tiempo resolver este problema, ya que no esperaba que IntelliJ usara las clases de mi instalación local de Maven. Pensé que usa sus propios JAR agrupados. Esperemos que esta información sea útil para otros.

espina
fuente
0

<option name="workOffline" value="true" />en workspace.xmlno es tu amigo Aconseje verificar esto antes de eliminar su .idea(que tiene muchas configuraciones útiles que probablemente no quiera perder)

Es un workspace.xmlescenario maven

ycomp
fuente
0

Me parece que las soluciones a este problema son muchas y todas parecen un poco mágicas. Para mí, la invalidación de cachés, la reimportación o cualquier otra cosa ya mencionada no funcionaba. Lo único que ayudó fue (sin volver a importar) ir a la configuración de Maven, desmarcar la importación automática y volver a verificarla.

ingrese la descripción de la imagen aquí

Martin D
fuente
0

Hay un problema con la versión incluida de Maven. como alguien sugirió anteriormente, cambié a mi propia instalación de Maven y las dependencias funcionaron mágicamente (IntelliJ 2018.3)

Alejandro García
fuente
0

Acabo de tener este problema al agregar <dependency>...</dependency>elementos a <profile>. Acabo de descubrir que si agrego (inserto) los elementos de dependencia no resueltos al <dependencies>elemento, las dependencias se descargan del repositorio de Maven; Entonces puedo eliminar el elemento de dependencia del elemento de dependencias.

JL_SO
fuente
0

El uso de Maven predeterminado (que viene con IntelliJ) también podría crear este problema. Así que configure el maven que ha instalado.

Esto se puede hacer desde: Archivo -> Configuración -> Compilación, Ejecución, Implementación -> Maven

Actualice las siguientes configuraciones según su instalación de maven:

  1. Directorio principal de Maven =
  2. Archivo de configuración del usuario =
  3. Repositorio local =
horizon7
fuente
0

Bien, estuve enfrentando este problema por días. Estaba tratando de importar la biblioteca de PDI y la biblioteca Simple JSON, probé todas las respuestas propuestas y la solución no funcionó. Al final, la solución para mi caso fue bastante simple.

Solo necesitaba agregar lo siguiente a mi archivo module-info.java después de poner las dependencias en mi archivo POM:

 requires poi.ooxml;
 requires poi;
 requires json.simple;

así que creo que debido a que mi proyecto estaba en un paquete en un módulo, tuve que hacer esto para que el sistema sepa que se usarán estas bibliotecas importadas. tan simple ponga el nombre de la biblioteca después de requerir en su archivo module-info.java

Espero que funcione para ti

Abdussalam
fuente
0

vaya a Bibliotecas externas y elimínelas todas las bibliotecas que dicen raíz después de hacer clic en reimportar todo el proyecto

ingrese la descripción de la imagen aquí

Andy Quiroz
fuente