71 Stimmen

Maven: Fehler beim Abrufen des Plugin-Deskriptors

Ich habe Maven 3.0.3 konfiguriert und versucht, ein Beispielprojekt mit Archetypen mit diesem Befehl herunterzuladen:

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

(Befehl über diesen Link: http://java.dzone.com/articles/enterprise-ria-spring-3-flex-4 )

Und ich bekam diese Fehlermeldung:

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]

Ich habe versucht, einige ähnliche Beiträge zu durchsuchen, konnte aber keine Antwort finden. Ich habe versucht, die Proxy-Einstellungen in der Datei settings.xml zu ändern, aber es funktioniert immer noch nicht. Könnten Sie mir bitte helfen?

82voto

Snake Sanders Punkte 2600

Ich hatte den gleichen Fehler. In meinem Fall bin ich mit Netbeans 7.1.2, ich bin Posting dies, weil vielleicht jemand am Ende hier gleich wie ich tat.

Ich habe versucht, die Proxy-Optionen über die GUI zu konfigurieren, aber die Dokumentation sagt, dass Maven diese nicht liest. Also habe ich in der NetBeans-FAQ nachgesehen aquí :

Hauptsächlich müssen Sie eine settings.xml erstellen (falls sie nicht existiert) unter

user.home/.m2/settings.xml

Wenn Sie es nicht haben, können Sie es kopieren von

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

dann entfernen Sie den Eintrag, wenn Sie ihn bereits haben, ansonsten füllen Sie einfach diesen Abschnitt aus:

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

Sie müssen Ihre Proxy-Konfiguration überprüfen und sie dort ersetzen

33voto

Ich hatte ein ähnliches Problem mit Eclipse und die gleichen Schritte wie Sanders haben es gelöst. Es passiert, weil der Proxy den Aufruf des Maven-Repositorys einschränkt

  1. Gehe zu D:\Maven\apache-maven-3.0.4-bin\apache-maven-3.0.4\conf (d.h. Ihr Maven-Installationsverzeichnis)
  2. Kopieren settings.xml und fügen Sie es ein .m2 der sich im Benutzerordner Ihres Windows-Rechners befindet.
  3. Hinzufügen der Proxy-Einstellung

Etwa so:

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

6voto

fiberair Punkte 641

Ich muss die

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

Vor

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

Seltsam, aber ja!, <protocol>http</protocol> muss vorher kommen <protocol>https</protocol> . Das hat mein Problem gelöst. Ich hoffe, es hilft jemandem, der auch nach der Aktivierung der Proxy-Einstellungen in conf/settings.xml .

3voto

mar915h Punkte 31

Ich würde Ihnen nicht dazu raten, dies zu tun, aber auf meinem persönlichen Computer habe ich die Firewall deaktiviert, damit Maven die erforderlichen Plugins erhalten konnte.

3voto

Ami Bhushan Jha Punkte 41

In meinem Fall funktionierte es nicht, selbst nachdem ich die Proxy Credentails bestanden hatte.

Fehler war - vergessen, die Kommentarzeile zu entfernen.

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X