Eclipse: las dependencias de búsqueda de Maven no funcionan

91

Creé un nuevo proyecto simple de Maven en un nuevo espacio de trabajo.

Cuando abro el pom.xml's Dependenciesvista en el editor de Eclipse, y elijo Add..la dependencia, no hay resultados de la búsqueda sin importar los criterios de entrada que buscar en los campos de búsqueda:

Instantáneamente me da, por ejemplo Results for 'spring' (0),.

En mi otro espacio de trabajo, con mis proyectos existentes, no tengo este problema.

¿Hay alguna forma de solucionarlo?

Majid Laissi
fuente
3
Creo que hay una solución en el siguiente enlace: stackoverflow.com/questions/7065478/classic-error-unable-to-update-index-for-centralhttp-repo1-maven-org-maven2 [1]: stackoverflow.com/questions/ 7065478 /…
Eric Wang

Respuestas:

187

La búsqueda de artefactos de Eclipse depende del archivo de índice del repositorio. Parece que no descargó el archivo de índice.

Vaya a Ventana -> Preferencias -> Maven y marque "Descargar las actualizaciones del índice del repositorio al iniciar" . Reinicie Eclipse y luego observe la vista de progreso. Se debería descargar un archivo de índice.

Después de descargar por completo, la búsqueda de artefactos estará lista para usar.

Configuración de Maven

ACTUALIZACIÓN También necesita reconstruir su índice de repositorio de Maven en la 'vista de repositorio de Maven'.

En esta vista, abra 'Repositorios globales', haga clic con el botón derecho en 'central', marque 'Activar índice completo' y luego haga clic en 'Reconstruir índice' en el mismo menú.

Se descargará un archivo de índice de 66M.

Repositorios Maven -> Rebuild Index

Xiujun Ma
fuente
4
Ventana-> Preferencias-> Maven
McLovin
5
la actualización del repositorio al reiniciar lleva mucho tiempo, no sé si se completa o no también, ¿alguna alternativa?
Vasanth Nag KV
5

En su eclipse, vaya a Windows -> Preferencias -> Maven Preferencias Maven Captura de pantalla Marque la opción "Descargar actualizaciones del índice del repositorio al iniciar". Es posible que desee reiniciar el eclipse.

También vaya a Windows -> Mostrar vista -> Otro -> Maven -> Repositorios de Maven Captura de pantalla de la vista del repositorio de Maven

En el panel de repositorios de Maven, expanda los repositorios globales, luego haga clic con el botón derecho en los repositorios centrales y marque la opción "Índice completo habilitado" y luego haga clic en "Reconstruir índice" .

Captura de pantalla de índice completo

Hetal Rachh
fuente
1
¿Cómo agrega algo su respuesta a la respuesta previamente aceptada por Xiujun Ma? Es como si hubiera copiado esa respuesta pero la hubiera redactado de nuevo. ¡Incluso las capturas de pantalla en su respuesta son casi idénticas a las de la respuesta aceptada!
skomisa
@skomisa No he copiado la respuesta en absoluto. Respondí esto cuando realmente enfrenté este problema. También las serigrafías son de mi trabajo. Copiar y pegar respuestas no tiene sentido en stackoverflow. Y si lo copiara y pegara, ya habría respondido miles de preguntas que aún no he hecho.
Hetal Rachh
1
Está bien, pero su respuesta solo repite la información que se proporcionó en la respuesta aceptada.
skomisa
4

Puede obtener este resultado si se encuentra dentro de un proxy corporativo y el nuevo proyecto no apunta al archivo settings.xml correcto con las credenciales del proxy.

También puede obtener esto si está utilizando el proxy Maven (Nexus, por ejemplo) y el índice en el proxy está dañado de alguna manera. No conozco una forma de describir cómo solucionar esto. Juegue con él o llame al que configuró el proxy Maven.

También puede obtener esto si el nuevo espacio de trabajo aún no ha descargado el índice desde Maven central o desde el proxy. (Este es el mejor, ya que solo tiene que esperar un poco y se resolverá solo).

Lee Meador
fuente
en realidad tengo los dos espacios de trabajo abiertos (en dos eclipses diferentes), en uno de ellos funciona y no en el otro, por lo que no puede ser un problema de proxy o de conexión a Internet. Y no hay ningún archivo setting.xml en ninguno de los espacios de trabajo ... Creo que puede que tengas razón sobre el índice descargado, pero no sé cómo descargarlo (he tenido este problema desde ayer, así que es inútil esperar)
Majid Laissi
1
Estoy usando MyEclipse y las preferencias pueden ser diferentes a las suyas. Pero tengo un botón al que accedes con ventana> preferencias> MyEclipse> Maven4MyEclipse> Configuración de usuario. El botón está etiquetado como "Reindexar" y si hace clic en él, podría ayudar. Hay una imagen y más información aquí: (clic)
Lee Meador
Por cierto, settings.xml es un archivo que se encuentra en la carpeta .m2 en su carpeta de usuario. (Windows 7 es c: \ Users \ YourName \ .m2, Linux es ~ / .m2) y puede contener información global para múltiples espacios de trabajo. Esa misma página de preferencias te permite seleccionarla.
Lee Meador
Gracias por tu tiempo. Lo he intentado sin suerte, pero Reindex solo volvería a indexar mi repositorio maven local (libs que ya tengo). Y para el archivo settings.xml, no existe en ninguno de los espacios de trabajo (preferencias de Eclipse / referencias de configuración de usuario C:\Users\XX\.m2\settings.xmly dice User settings file doesn't exist) y es lo mismo para ambos espacios de trabajo, así que supongo que no es importante.
Majid Laissi
info http://maven.apache.org/settings.html sobre lo que hay en el archivo. Siempre que no haya proxy, ni contraseñas y todo lo que necesita esté en Maven Central, puede arreglárselas sin uno.
Lee Meador
4

Para mí, este problema funcionó para:

  • eliminar ~ / .m2
  • habilitar "Índice completo habilitado" en la vista del repositorio de maven en el repositorio central
  • "Reconstruir índice" en el repositorio central de maven

Después de reiniciar el eclipse, todo funcionó bien.

Pavel
fuente
3

La dependencia de adición de maven es en realidad de los índices de maven. Si los índices están actualizados, el resultado debería ser de allí.

Si vas al repositorio de maven, luego seleccionas repositorio global, deberías ver una pestaña central ... y seleccionarla, debería haber una lista de carpetas, y deberías poder ver todos los índices desde allí. De lo contrario, significa que no obtuvo el índice completo, entonces puede hacer clic derecho y habilitar el índice completo.

Otra cosa que más me molestó es que incluso hice todo, todavía no muestra nada cuando escribo "primavera". En realidad, esto es lo que hice mal. Si escribe un texto adicional "springframework", BOOM, el resultado está ahí.

Tian Hu
fuente
1

Tengo el mismo problema. Ninguna de las opciones sugeridas anteriormente funcionó para mí. Sin embargo, encuentro que si digo agregar manualmente groupid / artifact / version para org.springframework.spring-core versión 4.3.4.RELEASE y guardar el pom.xml, las dependencias se descargan automáticamente y la búsqueda funciona para los frascos ya presentes en el repositorio. Sin embargo, si ahora busco org.springframework.spring-context, que no está en las dependencias actuales, esta búsqueda aún no funciona.

arpi
fuente
0

Use https://search.maven.org/ manualmente con el prefijo fc: para buscar nombres de clases. Tanto Netbeans como Eclipse parecen ser demasiado estúpidos para usar esa interfaz de búsqueda y los gigabytes de índices de repositorio descargados parecen no contener ninguna información de clase. Pérdida total de espacio en disco. Esos proyectos de IDE se mantienen tan mal últimamente que desearía que trasladaran el desarrollo a GitHub.

usuario1050755
fuente
0

Es necesario proporcionar Group Id y Artifact Id para descargar el archivo jar que necesita. Si desea buscarlo, use *, * para estos campos.

Sati
fuente