2014-04-25 16 views
17

Ho appena scaricato e installato il "Eclipse IDE per Java EE sviluppatori", una soluzione a pacchetto viene con - tra gli altri plugin - plugin M2E.eclisse (Kepler): plugin di Maven (M2E, 1.4.0):

Quando si cerca di ricostruire l'indice per il repository centrale Maven all'interno di Eclipse, ottengo il seguente errore:

"Unable to update index for central|http: //repo.maven.apache.org/maven2: [...]/.m2/repository/.cache/[...]/nexus-maven-repository-index.zip (Datei oder Verzeichnis nicht gefunden)"

Controllo che la cache, trovo un file "nexus-maven-repository-index.gz" , ma nessun file zip.

mi sono perso qualche opzione di configurazione per il plugin Maven?
In caso contrario, cosa sta andando male?
(A central.maven.org/maven2/.index/ c'è solo un file gz. Allora, perché è alla ricerca M2E per un file zip?)

Grazie molto per il vostro aiuto molto in anticipo.

Ulteriori dettagli:

  1. piattaforma

    [alqais @ Kroete ~] $ uname --Tutte
    Linux Kroete 3.14.1-1-ARCH # 1 SMP PREEMPT Lun 14 Apr 21: 01:08 CEST 2014 i686 GNU/Linux

  2. Eclipse-Version

    www.eclipse.org/downloads/packages/eclipse-ide-java-ee-devel opers/keplersr2
    Linux a 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 (Console)

[[email protected] eclipse]$ ./eclipse -consoleLog
[...]
2014-04-25 00:39:42,681 [Worker-1] INFO o.e.m.c.i.i.nexus.NexusIndexManager - Updating index for repository: central|http: //repo.maven.apache.org/maven2
2014-04-25 00:39:42,889 [Worker-1] INFO c.n.h.c.p.n.NettyAsyncHttpProvider - Number of application's worked threads is 2
2014-04-25 00:41:48,619 [Worker-1] ERROR o.e.m.c.i.i.nexus.NexusIndexManager - Unable to update index for 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 gefunden)
at java.io.FileInputStream.open(Native Method) ~[na:1.7.0_55]
at java.io.FileInputStream.(Unknown Source) ~[na:1.7.0_55]
at org.apache.maven.index.updater.DefaultIndexUpdater$FileFetcher.retrieve(DefaultIndexUpdater.java:568) ~[indexer-core-3.1.0.jar:3.1.0]
at org.apache.maven.index.updater.DefaultIndexUpdater.loadIndexDirectory(DefaultIndexUpdater.java:206) ~[indexer-core-3.1.0.jar:3.1.0]
at 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]
at org.apache.maven.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:844) ~[indexer-core-3.1.0.jar:3.1.0]
at org.apache.maven.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:156) ~[indexer-core-3.1.0.jar:3.1.0]
at org.eclipse.m2e.core.internal.index.nexus.NexusIndexManager.updateRemoteIndex(NexusIndexManager.java:1139) [org.eclipse.m2e.core_1.4.0.20130601-0317.jar:na]
at org.eclipse.m2e.core.internal.index.nexus.NexusIndexManager.updateIndex(NexusIndexManager.java:1086) [org.eclipse.m2e.core_1.4.0.20130601-0317.jar:na]
at org.eclipse.m2e.core.internal.index.nexus.NexusIndex.updateIndex(NexusIndex.java:145) [org.eclipse.m2e.core_1.4.0.20130601-0317.jar:na]
at 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]
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) [org.eclipse.core.jobs_3.5.300.v20130429-1813.jar:na]
!SESSION 2014-04-25 00:36:18.506 -----------------------------------------------
eclipse.buildId=4.3.2.M20140221-1700
java.version=1.7.0_55
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=de_DE
Framework arguments: -product org.eclipse.epp.package.jee.product
Command-line arguments: -os linux -ws gtk -arch x86 -product org.eclipse.epp.package.jee.product -consoleLog
!ENTRY org.eclipse.m2e.logback.appender 4 0 2014-04-25 00:41:48.640
!MESSAGE Unable to update index for 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)

    processo
  1. Eclipse

[[email protected] ~]$ ps ax | 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.3.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 4e0008 -product 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 -Xmx512m -jar /home/alqais/programs/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar

  1. cache di Maven locale contenuti

[[email protected] ~]$ ls -alt .m2/repository/.cache/m2e/1.4.0/26522e0d83a422eed93329ece7565cfc/
insgesamt 116896
drwxr-xr-x 2 alqais alqais 4096 25. Apr 00:40 min
drwxr-xr-x 3 alqais alqais 4096 25. Apr 00:40 .
-rw-r--r-- 1 alqais alqais 1131 25. Apr 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. Apr 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 ..

+0

possibile duplicato di [errore classico: impossibile aggiornare l'indice per centrale | http: //repo1.maven.org/maven2] (http://stackoverflow.com/questions/7065478/classic-error-unable-to- update-index-for-centralhttp-repo1-maven-org-maven2) – Joe

+0

Ciao @Joe, onestamente non riuscivo a capire, in che modo la mia domanda dovrebbe essere un duplicato di [http://stackoverflow.com/questions/7065478/classico-error-unable-to-update-index-per-centralhttp-repo1-maven-org-maven2]. Ho trovato che il formato zip dell'indice è un formato "legacy" http://stackoverflow.com/questions/5776519/how-to-parse-maven-repository-indexes-generated-by-nexus. Quindi ovviamente il plugin m2e si aspetta qualcosa che http: /repo.maven.apache.org/maven2 non offre (c'è solo .gz). Quindi, come potrei dire a m2e di lavorare con il file gz realmente esistente? – alqais

+0

È nota una soluzione per questo? –

risposta

0

Che cosa si può provare al fine di separare il potenziale problema Eclipse dalla Maven il problema è installare l'ultima versione di Maven e configurarla in Eclipse (Windows> Preferenze> Maven).

0

Sembra che in quella versione di maven-indexer, se c'è qualche problema nella lettura dell'indice .gz, fallirà silenziosamente nel provare un indice legacy .zip, ingoiando qualsiasi messaggio di errore associato al .gz.Ecco il bit rilevante di codice da Maven-indicizzatore:

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"); 
} 

mi piacerebbe provare a cancellare (o ridenominazione) nexus-maven-repository-index.gz e cercando di ri-index nelle impostazioni di Maven per Eclipse, che si spera convincere Eclipse per ricreare un buon indice.gz.

Problemi correlati