2013-03-27 6 views
5

ho questo tipo di problema:M2E non può risolvere archetipi usando Artifactory

Ho configurato Artifactory da utilizzare come repository proxy interno e tutto funziona bene, tranne che ora non riesco a creare nuovi progetti con procedura guidata m2eclipse .

Ho modificato settings.xml in questo modo:

<proxies> 
<proxy> 
    <id>optional</id> 
    <active>true</active> 
    <protocol>http</protocol> 
    <username></username> 
    <password></password> 
    <host>myproxymachine.mycompany.com</host> 
    <port>8080</port> 
    <nonProxyHosts>*.mycompany.com|127.0.0.1</nonProxyHosts> 
</proxy> 
</proxies> 

<servers> 
<server> 
    <username>user</username> 
    <password>pwd</password> 
    <id>central</id> 
</server> 
<server> 
    <username>user</username> 
    <password>pwd</password> 
    <id>snapshots</id> 
</server> 

<profile> 
    <repositories> 
    <repository> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <id>central</id> 
     <name>libs-release</name> 
     <url>http://srvmmaven.mycompany.com:8081/artifactory/libs-release</url> 
    </repository> 
    <repository> 
     <snapshots /> 
     <id>snapshots</id> 
     <name>libs-snapshot</name> 
     <url>http://srvmmaven.mycompany.com:8081/artifactory/libs-snapshot</url> 
    </repository> 
    </repositories> 
    <pluginRepositories> 
    <pluginRepository> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <id>central</id> 
     <name>repo</name> 
     <url>http://srvmmaven.mycompany.com:8081/artifactory/repo</url> 
    </pluginRepository> 
    <pluginRepository> 
     <snapshots /> 
     <id>snapshots</id> 
     <name>repo</name> 
     <url>http://srvmmaven.mycompany.com:8081/artifactory/repo</url> 
    </pluginRepository> 
    </pluginRepositories> 
    <id>artifactory</id> 
</profile> 

<activeProfiles> 
<activeProfile>artifactory</activeProfile> 
</activeProfiles> 

Quando provo a creare un nuovo progetto, Eclipse si blocca quando cerca per caricare il catalogo Nexus.

Questa è la stacktrace:

!ENTRY org.eclipse.core.jobs 4 2 2013-03-27 10:16:19.803 
!MESSAGE An internal error occurred during: "Retrieving archetypes:". 
!STACK 0 
java.lang.OutOfMemoryError: GC overhead limit exceeded 
at java.util.Arrays.copyOfRange(Unknown Source) 
at java.lang.String.<init>(Unknown Source) 
at org.apache.lucene.index.TermBuffer.toTerm(TermBuffer.java:122) 
at org.apache.lucene.index.SegmentTermEnum.term(SegmentTermEnum.java:167) 
at org.apache.lucene.index.TermInfosReader.get(TermInfosReader.java:251) 
at org.apache.lucene.index.TermInfosReader.get(TermInfosReader.java:218) 
at org.apache.lucene.index.SegmentTermDocs.seek(SegmentTermDocs.java:55) 
at org.apache.lucene.index.MultiSegmentReader$MultiTermDocs.termDocs(MultiSegmentReader.java:608) 
at org.apache.lucene.index.MultiSegmentReader$MultiTermDocs.next(MultiSegmentReader.java:559) 
at org.apache.lucene.search.FieldCacheImpl$10.createValue(FieldCacheImpl.java:384) 
at org.apache.lucene.search.FieldCacheImpl$Cache.get(FieldCacheImpl.java:71) 
at org.apache.lucene.search.FieldCacheImpl.getStringIndex(FieldCacheImpl.java:351) 
at org.apache.lucene.search.FieldSortedHitQueue.comparatorString(FieldSortedHitQueue.java:415) 
at org.apache.lucene.search.FieldSortedHitQueue$1.createValue(FieldSortedHitQueue.java:206) 
at org.apache.lucene.search.FieldCacheImpl$Cache.get(FieldCacheImpl.java:71) 
at org.apache.lucene.search.FieldSortedHitQueue.getCachedComparator(FieldSortedHitQueue.java:167) 
at org.apache.lucene.search.FieldSortedHitQueue.<init>(FieldSortedHitQueue.java:55) 
at org.apache.lucene.search.TopFieldDocCollector.<init>(TopFieldDocCollector.java:43) 
at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:121) 
at org.apache.lucene.search.Hits.getMoreDocs(Hits.java:113) 
at org.apache.lucene.search.Hits.<init>(Hits.java:90) 
at org.apache.lucene.search.Searcher.search(Searcher.java:61) 
at org.apache.maven.index.DefaultSearchEngine.searchFlat(DefaultSearchEngine.java:191) 
at org.apache.maven.index.DefaultSearchEngine.searchFlatPaged(DefaultSearchEngine.java:111) 
at org.apache.maven.index.DefaultSearchEngine.searchFlatPaged(DefaultSearchEngine.java:89) 
at org.apache.maven.index.DefaultNexusIndexer.searchFlat(DefaultNexusIndexer.java:404) 
at org.apache.maven.index.archetype.NexusArchetypeDataSource.getArchetypeCatalog(NexusArchetypeDataSource.java:67) 
at org.eclipse.m2e.core.internal.archetype.ArchetypeCatalogFactory$NexusIndexerCatalogFactory.getArchetypeCatalog(ArchetypeCatalogFactory.java:87) 
at org.eclipse.m2e.core.ui.internal.wizards.MavenProjectWizardArchetypePage.getArchetypesForCatalog(MavenProjectWizardArchetypePage.java:519) 
at org.eclipse.m2e.core.ui.internal.wizards.MavenProjectWizardArchetypePage$15.run(MavenProjectWizardArchetypePage.java:557) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 

Tutto funziona bene se creo un nuovo progetto utilizzando Maven dalla riga di comando.

Sto usando Eclipse Indigo SR2 e la versione del plug-in m2eclipse 1.3.1.20130219-1424

Grazie.

+4

Poiché ci mostra come 'java.lang.OutOfMemoryError: limite di sovraccarico GC superato". Si può provare a impostare 'Argomenti VM Eclipse' aumentando' Xmx' e 'Xms' come menzionato su http://wiki.eclipse.org/Eclipse.ini. Si prega inoltre di considerare anche http://stackoverflow.com/questions/5839359/java-lang-outofmemoryerror-gc-overhead-limit-exceeded. –

+0

Grazie Charlee, il tuo suggerimento ha risolto il mio problema! – betelgeuse

risposta

5

Per il bene di mantenere Q & A in ordine, io copio @ risposta charlee-chitsuk:

Dal momento che ci mostra come java.lang.OutOfMemoryError: GC overhead limit exceeded. Puoi provare a impostare gli Argomenti VM Eclipse aumentando il Xmx e Xms come menzionato su wiki.eclipse.org/Eclipse.ini.