web-dev-qa-db-fra.com

Maven: Impossible d'extraire l'erreur de descripteur de plugin

J'ai configuré Maven 3.0.3 et essayé de télécharger un exemple de projet en utilisant des archétypes avec cette commande:

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

(Commande depuis ce lien: http://Java.dzone.com/articles/enterprise-ria-spring-3-flex-4 )

Et j'ai eu cette erreur:

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]

J'ai essayé de chercher des articles semblables à celui-ci mais je n'ai pas pu obtenir de réponse. J'ai essayé de modifier les paramètres de proxy dans settings.xml mais cela ne fonctionne toujours pas. Pourriez-vous s'il vous plaît m'aider?

63
Basith

J'ai eu la même erreur. Dans mon cas, j'utilise Netbeans 7.1.2, je publie ceci parce que peut-être que quelqu'un se retrouve ici comme je l'ai fait.

J'ai essayé de configurer les options de proxy à partir de l'interface graphique, mais la documentation indique que maven ne les lit pas. J'ai donc vérifié les NetBeans FAQ ici :

Ce que vous devez principalement faire est de créer (s’il n’existe pas) un fichier settings.xml sous

user.home/.m2/settings.xml

si vous ne l'avez pas, vous pouvez copier de

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

puis commentez si vous l'avez déjà sinon remplissez simplement cette section:

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

vous devez vérifier votre configuration de proxy et la remplacer ici

72
Snake Sanders

J'ai eu un problème similaire avec Eclipse et les mêmes étapes que Sanders l'ont résolu. Cela se produit parce que le proxy limite l'appel au référentiel maven

  1. Allez à D:\Maven\Apache-maven-3.0.4-bin\Apache-maven-3.0.4\conf (votre dossier d’installation maven)
  2. Copiez settings.xml et collez-le dans le dossier .m2, qui se trouve dans le dossier des utilisateurs de votre ordinateur Windows.
  3. Ajouter le paramètre de proxy

Quelque chose comme ça:

 <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>
31
Rakesh Prabhakaran

Je dois mettre

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

Avant

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

Bizarre mais oui. !!!, <protocol>http</protocol> doit précéder <protocol>https</protocol>. Cela a résolu mon problème. J'espère que cela aidera quelqu'un qui fait face à un problème de connexion même après avoir activé les paramètres de proxy dans conf/settings.xml.

6
fiberair

Dans mon cas, cela ne fonctionnait pas même après avoir passé les informations d'identification du proxy.

L'erreur était - oublié de supprimer la ligne de commentaire.

<!-- 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
3
Ami Bhushan Jha

Merci cela a fonctionné ...

modifier setting.xml

et remplacer le proxy avec cette

Son fonctionnement à 100%

<proxy>      
  <active>true</active>
  <protocol>http</protocol>
  <username>your username</username>
  <password>password</password>    
  <Host>proxy.Host.net</Host>
  <port>80</port>  
1
Abhinav Choudhary

J'ai dû changer mon mot de passe pour le dernier dans le fichier user.home/.m2/settings.xml!

1
Surekha

Je ne vous conseillerais pas de le faire, mais sur mon ordinateur personnel, j'ai désactivé le pare-feu afin que Maven puisse obtenir les plug-ins requis.

1
mar915h

J'avais exactement le même problème.J'ai accédé à mon IE setting-> LAN Settings. Ensuite, j'ai copié l'adresse en tant qu'hôte et le port en tant que port et cela a fonctionné. Vous trouverez ci-dessous un instantané de la balise de proxy dans le fichier Settings.xml que j'ai modifié.

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

Pour moi, la solution donnée sur la page maven ne peut rien télécharger depuis le centre car ssl ne fonctionne pas a fonctionné, lors de l'exécution de Mint 19 sur une VM:

Sudo apt install ca-certificates-Java
Sudo update-ca-certificates -f
0
Reinier Torenbeek

Ce problème sera résolu lorsque nous changerons la version d'Apache-maven

J'y ai fait face et cela a été résolu quand j'ai utilisé Apache-maven-2.2.1

0
venkatram mutyala

Dans mon cas, même mon système n'est pas derrière un proxy, j'ai le même problème. J'ai pu résoudre en tapant mvn help: archetype avant mvn archetype: generate

0
Srikanth Kodali

J'ai eu le même problème parce que j'utilisais le port 80 au lieu de 8080 dans la configuration du proxy settings.xml

0
Laura Liparulo

Si vous avez créé un nouveau fichier settings.xml au lieu de le copier ailleurs, n'oubliez pas de mettre la balise à l'intérieur:

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

0
ti.voodoo

J'ai eu le même problème dans Windows

et cela a fonctionné depuis que ma configuration de proxy dans le fichier settings.xml a été modifiée

Recherchez et modifiez le fichier dans le dossier \conf, par exemple: 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>
  • Dans mon cas, je devais changer de port 80 à 8080
  • Si vous ne pouvez pas éditer ce fichier situé dans /program files, vous pouvez en faire une copie, éditer le fichier et remplacer le fichier situé dans le dossier /program files.
0
Jorgesys

Mac OSX 10.7.5: J'ai essayé de définir mon proxy dans le fichier settings.xml (comme mentionné par les affiches ci-dessus) dans le répertoire/conf et également dans le répertoire ~/.m2, mais j'ai quand même eu cette erreur. J'ai téléchargé la dernière version de Maven (3.1.1) et paramétré ma variable PATH pour refléter la dernière installation. Elle a fonctionné immédiatement sans erreur.

0
Hal