2014-04-25 5 views
17

मैंने अभी "जावा ईई डेवलपर्स के लिए ग्रहण आईडीई" डाउनलोड और स्थापित किया है, जिसमें एक पैकेज समाधान है - अन्य प्लगइन्स - एम 2 प्लगइन के साथ।ग्रहण (केप्लर): मेवेन प्लगइन (एम 2 ई, 1.4.0):

जब ग्रहण के भीतर Maven केंद्रीय भंडार के लिए सूचकांक के पुनर्निर्माण के लिए कोशिश कर रहा है, मैं करने के निम्न त्रुटि:

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

कि कैश जाँच हो रही है, मैं एक फ़ाइल "गठजोड़-Maven-भंडार-index.gz" लगता है , लेकिन कोई ज़िप फ़ाइल नहीं।

क्या मुझे मैवेन प्लगइन के लिए कुछ कॉन्फ़िगरेशन विकल्प याद आया?
यदि नहीं, तो क्या गलत हो रहा है?

अपने पहले से ज्यादा मदद के लिए बहुत धन्यवाद (है central.maven.org/maven2/.index/ वहां केवल एक GZ-फ़ाइल। तो क्यों एक ज़िप फ़ाइल के लिए m2e खोज है?)।

अधिक जानकारी:

  1. मंच

    [alqais @ kroete ~] $ uname -सभी
    लिनक्स kroete 3.14.1-1-आर्क # 1 SMP की जगह ले लेना सोम अप्रैल 14 21: 01:08 CEST 2014 i686 जीएनयू/लिनक्स

  2. ग्रहण-संस्करण

    www.eclipse.org/downloads/packages/eclipse-ide-java-ee-devel opers/keplersr2
    linux 32 बिट: ग्रहण-जेईई-केपलर-SR2-linux-gtk.tar.gz

  3. JRE

    www.java.com/en/download/linux_manual.jsp
    linux 32 बिट: JRE-7u55-linux-i586.tar.gz

  4. ग्रहण प्रवेश (कंसोल)

[[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)

  1. ग्रहण प्रक्रिया

[[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. स्थानीय Maven कैश सामग्री

[[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

संभावित डुप्लिकेट [क्लासिक त्रुटि: केंद्रीय के लिए अनुक्रमणिका अद्यतन करने में असमर्थ | http: //repo1.maven.org/maven2] (http://stackoverflow.com/questions/7065478/classic-error-unable-to- अपडेट-इंडेक्स-फॉर-सेंट्रलhttp-repo1-maven-org-maven2) – Joe

+0

हाय @ जो, मैं ईमानदारी से पता नहीं लगा सका, जिस तरह से मेरा प्रश्न डुप्लिकेट होना चाहिए [http://stackoverflow.com/questions/7065478/क्लासिक त्रुटि असमर्थ करने वाली अद्यतन सूचकांक के लिए centralhttp-repo1-Maven-संगठन-maven2]। मैंने पाया कि इंडेक्स का ज़िप-प्रारूप एक "विरासत" प्रारूप है http://stackoverflow.com/questions/5776519/how-to-parse-maven-repository-indexes-generated-by-nexus। तो जाहिर है कि m2e-plugin कुछ ऐसा करने की उम्मीद कर रहा है जो http: /repo.maven.apache.org/maven2 ऑफर नहीं करता है (केवल .gz है)। तो मैं वास्तव में मौजूदा जीजे-फाइल के साथ काम करने के लिए m2e कैसे कह सकता हूं? – alqais

+0

क्या कोई कामकाज इस के लिए जाना जाता है? –

उत्तर

0

क्या आप Maven से संभावित ग्रहण समस्या को अलग करने में कोशिश कर सकते हैं समस्या मैवेन के नवीनतम संस्करण को स्थापित करना है और इसे ग्रहण (विंडोज> वरीयताएँ> मेवेन) में सेट करना है।

0

मैवेन-इंडेक्सर के उस संस्करण की तरह दिखता है, अगर .gz इंडेक्स पढ़ने में कोई समस्या है तो यह चुपचाप विरासत सूचकांक की कोशिश करने में विफल हो जाएगा। ज़िप, .gz से जुड़े किसी भी त्रुटि संदेश को निगलने में।यहाँ Maven-इंडेक्सर से कोड के प्रासंगिक सा है:

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 सेटिंग्स में है, जो उम्मीद है कि ग्रहण के लिए राजी होगा एक अच्छा पुन: बनाने की कोशिश कर रहा कोशिश index.gz फ़ाइल।

संबंधित मुद्दे