2011-10-19 20 views
54

ho configurato Maven 3.0.3 e ho cercato di scaricare un progetto di esempio utilizzando gli archetipi con questo comando:Maven: Impossibile recuperare l'errore descrittore di plug

mvn archetype:generate -DarchetypeGroupId=org.graniteds.archetypes 
         -DarchetypeArtifactId=graniteds-tide-spring-jpa-hibernate 
         -DgroupId=org.example 
         -DartifactId=gdsspringflex 
         -Dversion=1.0-SNAPSHOT 

(Comando da questo link: http://java.dzone.com/articles/enterprise-ria-spring-3-flex-4)

E Ho ricevuto questo errore:

Downloading: repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom 

[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-clean-plugin:2.4.1: Plugin org.apache.maven.plugins:maven-clean-plugin:2.4.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1 

Downloading: repo1.maven.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.3.1/maven-install-plugin-2.3.1.pom 

[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-install-plugin:2.3.1: Plugin org.apache.maven.plugins:maven-install-plugin:2.3.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-install-plugin:jar:2.3.1 
. 
. 
. 
Downloading: repo1.maven.org/maven2/org/apache/maven/plugins/maven-metadata.xml 
Downloading: repo1.maven.org/maven2/org/codehaus/mojo/maven-metadata.xml 

[WARNING] Could not transfer metadata org.apache.maven.plugins/maven-metadata.xml from/to central (repo1.maven.org/maven2): Error transferring file: Connection refused: connect 

[WARNING] Could not transfer metadata org.codehaus.mojo/maven-metadata.xml from/to central (repo1.maven.org/maven2): Error transferring file: Connection refused: connect 
Downloading: repo1.maven.org/maven2/org/apache/maven/plugins/maven-metadata.xml 
Downloading: repo1.maven.org/maven2/org/codehaus/mojo/maven-metadata.xml 

[WARNING] Could not transfer metadata org.apache.maven.plugins/maven-metadata.xml from/to central (repo1.maven.org/maven2): Error transferring file: Connection refused: connect 

[WARNING] Could not transfer metadata org.codehaus.mojo/maven-metadata.xml from/to central (repo1.maven.org/maven2): Error transferring file: Connection refused: connect 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 16.479s 
[INFO] Finished at: Tue Oct 18 12:44:58 BST 2011 
[INFO] Final Memory: 1M/15M 
[INFO] ------------------------------------------------------------------------ 

[ERROR] No plugin found for prefix 'archetype' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:\Users\krsl1254\.m2\repository), central (repo1.maven.org/maven2)] -> [Help 1] 

Ho provato a cercare alcuni post simili a questo, ma non ho potuto ottenere una risposta. Ho provato a cambiare le impostazioni del proxy in settings.xml ma ancora non funziona. Mi potrebbe aiutare?

+1

vostro cliente Maven non può accedere repo1.maven.org. Penso che ci sia ancora qualcosa di sbagliato in settings.xml. Pubblicalo. – HefferWolf

+0

@HefferWolf ... ecco le impostazioni correnti: opzionale vero http proxyuser ProxyPass proxy.host.net local.net - > Basith

+2

ehm, l'impostazione del proxy è completamente commentata? Devi rimuovere il commento dal blocco proxy e inserire esattamente gli stessi dati proxy che utilizzi nel tuo browser. – HefferWolf

risposta

60

Ho avuto lo stesso errore. Nel mio caso sto usando Netbeans 7.1.2, sto postando questo perché forse qualcuno finirà qui come ho fatto io.

Ho provato a configurare le opzioni del proxy dalla GUI, ma la documentazione dice che Maven non li legge. Così ho controllato il NetBeans FAQ here:

Cosa principalmente quello che dovete fare è creare (se non esiste) un settings.xml sotto

user.home/.m2/settings.xml 

se non si dispone di esso è possibile copiare da

netbeans.home/java/maven/conf/settings.xml 

quindi rimuovere il commento se hai già altrimenti basta compilare questa sezione:

<proxies> 
<proxy> 
    <active>true</active> 
    <host>myproxy.host.net</host> 
    <port>80</port> 
</proxy> 
</proxies> 

devi controllare la configurazione del proxy e sostituirla lì

+0

Funziona perfettamente per me. Ora posso creare progetti, ma ottengo un errore 502 da repo1.maven.org e org.apache.maven.plugins. Accidenti a te proxy! – Sergi

+0

Controlla il tuo e e – Achyut

+0

Grazie mille ... funziona assolutamente bene. – Sankumarsingh

-4

Alcune volte se cancelliamo la cartella del repository locale e proviamo ancora a fare installare mvn. puoi anche provare a cancellare .m2/maven home folder (cioè repository locale della cartella nascosta)

30

Ho avuto un problema simile con Eclipse e gli stessi passaggi che Sanders ha risolto. Succede perché il proxy limita chiamare per Maven repository

  1. Vai D:\Maven\apache-maven-3.0.4-bin\apache-maven-3.0.4\conf (vale a dire la vostra cartella di installazione di Maven)
  2. Copia settings.xml e incollarlo nella .m2 cartella, che si trova nella cartella utenti della vostra macchina Windows.
  3. aggiungere l'impostazione

Qualcosa di simile a questo proxy:

<proxies> 
    <!-- proxy 
     Specification for one proxy, to be used in connecting to the network. 
    --> 
    <proxy>  
     <active>true</active> 
     <protocol>http</protocol> 
     <username>your username</username> 
     <password>password</password>  
     <host>proxy.host.net</host> 
     <port>80</port> 
    </proxy> 

    </proxies> 
+2

Giusto per prendere nota. Non è necessario trasferire 'settings.xml' dalla directory' conf' alla cartella '.m2', nel caso in cui il percorso di Maven sia impostato correttamente. Il motivo è che 'mvn' carica prima le sue impostazioni globali da' conf/settting.xml', quindi carica le impostazioni locali dalla cartella .m2. Questo può essere letto dal registro ' [DEBUG] Lettura delle impostazioni globali da C: \ apache-maven-3.1.1-bin \ conf \ settings.xml [DEBUG] Lettura delle impostazioni utente da C: \. M2 \ settings. xml' – fiberair

0

Questo problema si risolverà quando cambiamo la versione di apache-maven

ho affrontato e è stato risolto quando ho usato apache-maven-2.2.1

1

Non ti consiglierei di farlo ma sul mio personal computer ho disabilitato il firewall in modo che Maven potesse ottenere il requ plugin ired

0

Ho avuto lo stesso problema perché stavo usando la porta 80 anziché 8080 nelle impostazioni.configurazione proxy xml

1

Stavo avendo esattamente lo stesso problema. Sono andato al mio IE setting-> Impostazioni LAN. Poi copiato l'indirizzo come host e porta come la porta e ha funzionato. Di seguito è riportata l'istantanea del tag proxy in Settings.xml che ho modificato.

<proxy> 
    <id>optional</id> 
    <active>true</active> 
    <protocol>http</protocol> 
    <!--username>proxyuser</username> 
    <password>proxypass</password--> 
    <host>webtitan</host> 
    <port>8881</port> 
    <!--nonProxyHosts>local.net|some.host.com</nonProxyHosts--> 
</proxy> 

1

ho dovuto cambiare la mia password per l'ultimo nel file user.home/.m2/settings.xml!

1

Grazie ha funzionato ...

modificare setting.xml

e sostituire proxy con questo

Il suo lavoro al 100%

<proxy>  
    <active>true</active> 
    <protocol>http</protocol> 
    <username>your username</username> 
    <password>password</password>  
    <host>proxy.host.net</host> 
    <port>80</port> 

0

Mac OSX 10.7. 5: Ho provato a impostare il mio proxy nel file settings.xml (come indicato dai poster a bove) nella directory/conf e anche nella directory ~/.m2, ma ho ancora ricevuto questo errore. Ho scaricato l'ultima versione di Maven (3.1.1), e ho impostato la variabile PATH per riflettere l'ultima installazione, e ha funzionato per me subito senza errori.

3

Nel mio caso, non era worknig anche dopo aver passato le credenziali del proxy.

Errore era - dimenticato di rimuovere la riga di commento.

<!-- proxy 
| Specification for one proxy, to be used in connecting to the network. 

<proxy> 
    <id>optional</id> 
    <active>true</active> 
    <protocol>http</protocol> 
    <username>345325</username> 
    <password>dfgasdfg</password> 
    <host>proxy.abc.com</host> 
    <port>8080</port> 
    <nonProxyHosts>proxy.abc.com</nonProxyHosts> 
</proxy> 
|--> ----------REMOVE THIS LINE AND CLOSE It above <proxy> tag 
+0

questo ans è stato lavorato. ma come la linea vuota sta creando un problema? – Premraj

0

Ho avuto lo stesso problema in Windows

e ha funzionato dal momento che la mia configurazione proxy nel settings.xml file è stato modificato

Quindi individuare e modificare il file all'interno della cartella \conf, ad esempio: C:\Program Files\apache-maven-3.2.5\conf

<proxies> 
    <!-- proxy 
    | Specification for one proxy, to be used in connecting to the network. 
    | 
    <proxy> 
     <id>optional</id> 
     <active>true</active> 
     <protocol>http</protocol> 
     <username>jorgesys</username> 
     <password>supercalifragilisticoespialidoso</password> 
     <host>proxyjorgesys</host> 
     <port>8080</port> 
     <nonProxyHosts>local.net|some.host.com</nonProxyHosts> 
    </proxy> 
    --> 
    </proxies> 
  • Nella mia c ase ho dovuto chage dal porto 80 a 8080
  • Se si modifica CAN NOT questo file che si trova all'interno /program files è possibile effettuare una copia, modificare il file e sostituire il file che si trova nella cartella /program files.
0

Nel mio caso, anche il mio sistema non è dietro proxy, ho avuto lo stesso problema. Sono stato in grado di risolvere digitando mvn aiuto: archetipo prima mvn archetipo: generare

+0

Penso che questo sia stato d'aiuto? Ma assicurati di tornare all'archetipo: genera o continuerai a ricevere l'errore. – Noumenon

5

devo mettere

<proxy> 
    <id>optional</id> 
    <active>true</active> 
    <protocol>http</protocol> 
    host>Your proxy host</host> 
    <port>proxy host ip</port> 
    <nonProxyHosts>local.net|some.host.com</nonProxyHosts> 
</proxy> 

Prima

<proxy> 
    <id>optional</id> 
    <active>true</active> 
    <protocol>https</protocol> 
    <host>Your proxy host</host> 
    <port>proxy host ip</port> 
    <nonProxyHosts>local.net|some.host.com</nonProxyHosts> 
</proxy> 

Strano ma sì. !!!, <protocol>http</protocol> deve venire prima di <protocol>https</protocol>. Ha risolto il mio problema. Spero che aiuti qualcuno che deve affrontare problemi di connessione anche dopo aver abilitato le impostazioni proxy in conf/settings.xml.

+0

Life saver .. mi ci è voluta quasi un'ora .. grazie – Pedantic

+0

@ Pedantic..Glad che ti ha aiutato !!! – fiberair

0

Se è stato creato nuovo file settings.xml anziché copiarlo da qualche altra parte, ricordatevi di mettere il tag all'interno:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd"> <proxies> ..... </proxies> </settings>

Problemi correlati