plugin para oxygen instalar for eclipse maven m2e

instalar - maven para eclipse oxygen



eclipse(kepler): plugin de maven(m2e, 1.4.0): (3)

Acabo de descargar e instalar "Eclipse IDE for Java EE Developers", una solución de paquete que viene con, entre otros complementos, el complemento m2e.

Cuando intento reconstruir el índice para el repositorio central de Maven dentro de Eclipse, obtengo el siguiente error:

"No se puede actualizar el índice para central | http: //repo.maven.apache.org/maven2: [...] /. M2 / repository / .cache /[...◆/ nexus-maven-repository-index. zip (Datei oder Verzeichnis nicht gefunden) "

Comprobando ese caché, encuentro un archivo "nexus-maven-repository-index.gz", pero no un archivo zip.

¿Perdí alguna opción de configuración para el complemento de Maven?
Si no, ¿qué está mal?
(En central.maven.org/maven2/.index/ solo hay un archivo gz. ¿Entonces por qué m2e está buscando un archivo zip?)

Muchas gracias por su ayuda con mucha antelación.

Más detalles:

  1. Plataforma

    [alqais @ kroete ~] $ uname --todos
    Linux kroete 3.14.1-1-ARCH # 1 SMP PREEMPTO Lunes 14 de abril 21:01:08 CEST 2014 i686 GNU / Linux

  2. Eclipse-Version

    www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplersr2
    linux 32 bit: eclipse-jee-kepler-SR2-linux-gtk.tar.gz

  3. JRE

    www.java.com/en/download/linux_manual.jsp
    linux 32 bit: jre-7u55-linux-i586.tar.gz

  4. Eclipse Log (Consola)

[alqais @ kroete eclipse] $ ./eclipse -consoleLog
[...]
2014-04-25 00: 39: 42,681 [Worker-1] INFO oemciinexus.NexusIndexManager - Actualización del índice para el repositorio: central | http: //repo.maven.apache.org/maven2
2014-04-25 00: 39: 42,889 [Worker-1] INFO cnhcpnNettyAsyncHttpProvider - El número de subprocesos trabajados de la aplicación es 2
2014-04-25 00: 41: 48,619 [Worker-1] ERROR oemciinexus.NexusIndexManager - No se puede actualizar el índice para central | http: //repo.maven.apache.org/maven2: /home/alqais/.m2/repository /.cache/m2e/1.4.0/26522e0d83a422eed93329ece7565cfc/nexus-maven-repository-index.zip (Datei oder Verzeichnis nicht gefunden)
java.io.FileNotFoundException: /home/alqais/.m2/repository/.cache/m2e/1.4.0/26522e0d83a422eed93329ece7565cfc/nexus-maven-repository-index.zip (Datei oder Verzeichnis nicht gefen)
en java.io.FileInputStream.open (Método nativo) ~ [na: 1.7.0_55]
en java.io.FileInputStream. (Fuente desconocida) ~ [na: 1.7.0_55]
en org.apache.maven.index.updater.DefaultIndexUpdater $ FileFetcher.retrieve (DefaultIndexUpdater.java:568) ~ [indexer-core-3.1.0.jar: 3.1.0]
en org.apache.maven.index.updater.DefaultIndexUpdater.loadIndexDirectory (DefaultIndexUpdater.java:206) ~ [indexer-core-3.1.0.jar: 3.1.0]
en org.apache.maven.index.updater.DefaultIndexUpdater.access $ 300 (DefaultIndexUpdater.java:75) ~ [indexer-core-3.1.0.jar: 3.1.0]
at org.apache.maven.index.updater.DefaultIndexUpdater $ LuceneIndexAdaptor.setIndexFile (DefaultIndexUpdater.java:645) ~ [indexer-core-3.1.0.jar: 3.1.0]
en org.apache.maven.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex (DefaultIndexUpdater.java:844) ~ [indexer-core-3.1.0.jar: 3.1.0]
en org.apache.maven.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex (DefaultIndexUpdater.java:156) ~ [indexer-core-3.1.0.jar: 3.1.0]
en org.eclipse.m2e.core.internal.index.nexus.NexusIndexManager.updateRemoteIndex (NexusIndexManager.java:1139) [org.eclipse.m2e.core_1.4.0.20130601-0317.jar: na]
en org.eclipse.m2e.core.internal.index.nexus.NexusIndexManager.updateIndex (NexusIndexManager.java:1086) [org.eclipse.m2e.core_1.4.0.20130601-0317.jar: na]
en org.eclipse.m2e.core.internal.index.nexus.NexusIndex.updateIndex (NexusIndex.java:145) [org.eclipse.m2e.core_1.4.0.20130601-0317.jar: na]
en org.eclipse.m2e.core.ui.internal.views.MavenRepositoryView $ 8 $ 1.run (MavenRepositoryView.java:391) [org.eclipse.m2e.core.ui_1.4.0.20130601-0317.jar: na]
en org.eclipse.core.internal.jobs.Worker.run (Worker.java:53) [org.eclipse.core.jobs_3.5.300.v20130429-1813.jar: na]
! SESIÓN 2014-04-25 00: 36: 18.506 -------------------------------------- ---------
eclipse.buildId = 4.3.2.M20140221-1700
java.version = 1.7.0_55
java.vendor = Oracle Corporation
Constantes de BootLoader: OS = linux, ARCH = x86, WS = gtk, NL = de_DE
Argumentos del marco: -producto org.eclipse.epp.package.jee.product
Argumentos de la línea de comandos: -os linux -ws gtk -arch x86 -product org.eclipse.epp.package.jee.product -consoleLog
! ENTRADA org.eclipse.m2e.logback.appender 4 0 2014-04-25 00: 41: 48.640
! MENSAJE No se puede actualizar el índice para central | http: //repo.maven.apache.org/maven2: /home/alqais/.m2/repository/.cache/m2e/1.4.0/26522e0d83a422eed93329ece7565cfc/nexus-maven-repository- index.zip (Datei oder Verzeichnis nicht gefunden)

  1. Proceso de eclipse

[alqais @ kroete ~] $ ps hacha | grep jre
4337 pts / 1 Sl + 1:40 /home/alqais/programs/jre1.7.0_55/bin/java -Dosgi.requiredJavaVersion = 1.6 -XX: MaxPermSize = 256m -Xms40m -xmx512m -jar / home / alqais / programs / eclipse / /plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar -os linux -ws gtk -arch x86 -showsplash /home/alqais/programs/eclipse//plugins/org.eclipse.platform_4.2.2.v20140221 -1700 / splash.bmp -launcher / home / alqais / programs / eclipse / eclipse -name Eclipse --launcher.library /home/alqais/programs/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux. x86_1.1.200.v20140116-2212 / eclipse_1508.so -startup /home/alqais/programs/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar --launcher.appendVmargs -exitdata 4e000 org.eclipse.epp.package.jee.product -consoleLog -vm /home/alqais/programs/jre1.7.0_55/bin/java -vmargs -Dosgi.requiredJavaVersion = 1.6 -XX: MaxPermSize = 256m -Xms40m -Xmx512mmjar /home/alqais/programs/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar

  1. contenido de caché maven local

[alqais @ kroete ~] $ ls -alt .m2 / repository / .cache / m2e / 1.4.0 / 26522e0d83a422eed93329ece7565cfc /
insgesamt 116896
drwxr-xr-x 2 alqais alqais 4096 25. abr. 00:40 min
drwxr-xr-x 3 alqais alqais 4096 25. Abr. 00:40.
-rw-r - r-- 1 alqais alqais 1131 25. Abr 00:40 nexus-maven-repository-index.properties
-rw-r - r-- 1 alqais alqais 0 25. Apr 00:40 chunks.lst
-rw-r - r-- 1 alqais alqais 119684538 25. Abr. 00:40 nexus-maven-repository-index.gz
-rw-r - r-- 1 alqais alqais 0 24. Apr 23:51 .lock
drwxr-xr-x 3 alqais alqais 4096 24. Apr 23:51 ..


Lo que puede intentar para separar el problema potencial de Eclipse del problema de Maven es instalar la última versión de Maven y configurarlo en Eclipse (Windows> preferencias> Maven).


Mire en settings.xml para ver las entradas de p2 repo mirror.

Esto sucede cuando eclipse intenta descargar .gz desde el repositorio definido en settings.xml y falla, por lo que escribirá la respuesta html 404 como archivo .gz en el disco y quedará atascado.

He encontrado una sola solución

WORKAROUND : - Vaya a la vista "repositorio de Maven" y desactive la indexación de todos sus repositorios p2 - Reinicie Eclipse

Desafortunadamente, al iniciar Eclipse con un espacio de trabajo nuevo, puede arruinar su directorio .m2 / .cache, por lo que tendrá que rehacer la solución desde arriba.

Por favor actualice la solución si ya encontró una.


Parece que en esa versión de Maven-Indexer, si hay algún problema al leer el índice .gz, fallará silenciosamente al intentar un índice heredado .zip, tragando cualquier mensaje de error asociado con .gz. Aquí está el bit relevante de código de Maven-Indexer:

try { Date timestamp = target.setIndexFile( source, IndexingContext.INDEX_FILE + ".gz" ); if ( source instanceof LocalIndexCacheFetcher ) { // local cache has inverse organization compared to remote indexes, // i.e. initial index file and delta chunks to apply on top of it for ( String filename : ( (LocalIndexCacheFetcher) source ).getChunks() ) { target.addIndexChunk( source, filename ); } } return timestamp; } catch ( IOException ex ) { // try to look for legacy index transfer format return target.setIndexFile( source, IndexingContext.INDEX_FILE + ".zip" ); }

Intentaría eliminar (o renombrar) nexus-maven-repository-index.gz y tratar de volver a indexar en la configuración de Maven para Eclipse, que con suerte persuadirá a Eclipse para recrear un buen archivo index.gz.