Подтвердить что ты не робот

Eclipse (kepler): плагин maven (m2e, 1.4.0):

Я только что загрузил и установил "Eclipse IDE для разработчиков Java EE", пакетное решение, входящее в число других плагинов - плагин m2e.

При попытке перестроить индекс для центрального хранилища maven в Eclipse я получаю следующую ошибку:

"Невозможно обновить индекс для центрального http: //repo.maven.apache.org/maven2: [...]/. М2/хранилище/.cache/[...]/nexus-maven-repository-index.zip(Datei oder Verzeichnis nicht gefunden)"

Проверяя этот кеш, я нахожу файл "nexus-maven-repository-index.gz", но не zip файл.

Я пропустил какой-то параметр конфигурации для плагина maven?
Если нет, что не так? (На cent.maven.org/maven2/.index/есть только gz файл. Итак, почему m2e ищет zip файл?)

Благодарим вас за помощь заблаговременно.

Дополнительная информация:

  • Платформа

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

  • Eclipse, версия

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

  • JRE

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

  • Журнал Eclipse (консоль)

[alqais @kroete eclipse] $./eclipse -consoleLog
    [...]
    2014-04-25 00: 39: 42,681 [Рабочий-1] INFO o.e.m.c.i.i.nexus.NexusIndexManager - Обновление индекса для репозитория: центральный | http://repo.maven.apache.org/maven2
    2014-04-25 00: 39: 42,889 [Рабочий-1] INFO c.n.h.c.p.n.NettyAsyncHttpProvider - Количество примененных приложений темы - 2     2014-04-25 00: 41: 48,619 [Рабочий-1] ERROR o.e.m.c.i.i.nexus.NexusIndexManager - Невозможно обновить индекс для центральный | 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)
      в java.io.FileInputStream.open(собственный метод) ~ [na: 1.7.0_55]
      в java.io.FileInputStream. (Неизвестный источник) ~ [na: 1.7.0_55]
      на org.apache.maven.index.updater.DefaultIndexUpdater $FileFetcher.retrieve(DefaultIndexUpdater.java:568) ~ [Индексатор-ядро-3.1.0.jar: 3.1.0]
      на org.apache.maven.index.updater.DefaultIndexUpdater.loadIndexDirectory(DefaultIndexUpdater.java:206) ~ [Индексатор-ядро-3.1.0.jar: 3.1.0]
      at org.apache.maven.index.updater.DefaultIndexUpdater.access $300 (DefaultIndexUpdater.java:75) ~ [Индексатор-ядро-3.1.0.jar: 3.1.0]
      at org.apache.maven.index.updater.DefaultIndexUpdater $LuceneIndexAdaptor.setIndexFile(DefaultIndexUpdater.java:645) ~ [Индексатор-ядро-3.1.0.jar: 3.1.0]
      на org.apache.maven.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:844) ~ [Индексатор-ядро-3.1.0.jar: 3.1.0]
      at org.apache.maven.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:156) ~ [Индексатор-ядро-3.1.0.jar: 3.1.0]
      на org.eclipse.m2e.core.internal.index.nexus.NexusIndexManager.updateRemoteIndex(NexusIndexManager.java:1139) [Org.eclipse.m2e.core_1.4.0.20130601-0317.jar: на]
      на org.eclipse.m2e.core.internal.index.nexus.NexusIndexManager.updateIndex(NexusIndexManager.java:1086) [Org.eclipse.m2e.core_1.4.0.20130601-0317.jar: на]
      на org.eclipse.m2e.core.internal.index.nexus.NexusIndex.updateIndex(NexusIndex.java:145) [Org.eclipse.m2e.core_1.4.0.20130601-0317.jar: на]
      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: на]
      на org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) [org.eclipse.core.jobs_3.5.300.v20130429-1813.jar: na]
    ! СЕССИЯ 2014-04-25 00: 36: 18.506 -------------------------------------- ---------
    eclipse.buildId = 4.3.2.M20140221-1700
    java.version = 1.7.0_55
    java.vendor = Корпорация Oracle
    Константы BootLoader: OS = linux, ARCH = x86, WS = gtk, NL = de_DE
    Рамочные аргументы: -product org.eclipse.epp.package.jee.product
    Аргументы командной строки: -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
    СООБЩЕНИЕ Невозможно обновить индекс для центрального | 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. Процесс Eclipse

[alqais @kroete ~] $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/jre 1.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. локальный контент кэша maven

[alqais @kroete ~] $ls -alt.m2/хранилище/.cache/m2e/1.4.0/26522e0d83a422eed93329ece7565cfc/
    insgesamt 116896
    drwxr-xr-x 2 alqais alqais 4096 25. апр. 00:40 мин.     drwxr-xr-x 3 alqais alqais 4096 25. апр. 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..

4b9b3361

Ответ 1

Что вы можете попробовать, чтобы отделить потенциальную проблему Eclipse от проблемы Maven, это установить последнюю версию Maven и настроить ее в Eclipse (Windows > предпочтения > Maven).

Ответ 2

Похоже, что в этой версии maven-indexer, если есть какие-либо проблемы с чтением индекса .gz, он бесшумно откажется от использования устаревшего индекса .zip, проглатывая любое сообщение об ошибке, связанное с .gz. Здесь соответствующий бит кода из 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" );
}

Я попытаюсь удалить (или переименовать) nexus-maven-repository-index.gz и попытаться повторно индексировать в настройках Maven для Eclipse, что, надеюсь, убедит Eclipse воссоздать хороший файл index.gz.