2013-03-19 12 views
47

Ich bin total ein Neuling mit Maven. Ich möchte ein Maven-Projekt mit Eclipse Juno EE mit Archetyp "Webapp" erstellen. Ich installierte "Maven Integration für Eclipse WTP (Inkubation)" und ich habe auch "Maven Integration für Eclipse" installiert (gefunden auf der Registerkarte Installiert von Eclipse Marketplace). Wenn ich versuche, neues Projekt zu erstellen, die von File-> New_> Maven Projekt, erhalte ich Fehler:Erstellen Sie ein Maven-Projekt in Eclipse beschwert sich "Konnte Archetyp nicht lösen"

 
Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of the configured repositories. 
Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE 
Failed to resolve version for org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml in local (C:\Documents and Settings\PEP35KD\.m2\repository) 
Failed to resolve version for org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml in local (C:\Documents and Settings\PEP35KD\.m2\repository) 

Es ist für alle Arten von Urbild geschieht. Ich verwende einen Proxy, und ich erstelle Datei settings.xml unter C: \ Dokumente und Einstellungen \ PEP35KD.m2 \ mit diesem Inhalt:

<proxies> 
    <proxy> 
     <id>myId</id> 
     <active>true</active> 
     <protocol>http</protocol> 
     <username>rete\pep35kd</username> 
     <password>XXXX</password> 
     <host>XXXX</host> 
     <port>8080</port> 
     <nonProxyHosts>localhost</nonProxyHosts> 
    </proxy> 
</proxies> 

Bitte beachten Sie, dass es scheint, dass ich nicht mvn Befehl aus Befehlszeile (Befehl nicht gefunden). Ich habe Maven nie selbst installiert, ich dachte, dass Plugin einfach genug ist: Ist es eine korrekte Annahme?

UPDATE Problem ist definitiv mit Proxy verbunden. By:

  • Installieren Maven auf lokalen PC;
  • Installieren von Maven Eclipse von Eclipse Marktplatz;
  • Einstellung Maven Install-Verzeichnis auf dem lokalen PC Maven dir, statt Standard Embedded Maven,

alles wie erwartet funktioniert. Ich kann nicht wirklich verstehen, warum, aber wahrscheinlich blockiert Firewall den Verkehr mit Maven-Servern.

+0

Ist Ihr Proxy-Benutzername wirklich "rete \ pep35kd"? –

+0

Ja, es ist nur der Benutzername, den ich benutze Proxy in Chrome oder Firefox – marcos82

+0

Ihre Lösung hat nicht für mich arbeiten. Schließlich löste ich das Problem: Siehe detaillierte Schritte bei meiner Antwort unter http://stackoverflow.com/questions/25760961/cannot-create-maven-project-in-eclipse/25807975#25807975 – freesoft

Antwort

101

ich dieses Problem, indem Sie die Lösung this other StackOverflow question Fest

I had the same problem. I fixed it by adding the maven archetype catalog to eclipse. Steps are provided below:

  1. Open Window > Preferences
  2. Open Maven > Archetypes
  3. Click 'Add Remote Catalog' and add the following:
+1

Dies sollte die Antwort akzeptiert werden, da es dieses Problem (zumindest für mich) gelöst hat. –

+3

Für mich heißt es, dass der Archetypenkatalog nicht existiert. – DarkCoffee

+0

danke!funktioniert super – cexplorer

4

Ihre MAVEN_HOME Umgebungsvariable hinzufügen, bearbeiten Sie Ihre Pfad %MAVEN_HOME%/bin dann schließen versuchen, das Projekt manuell mit Maven erstellen:

Eclipse
mvn archetype:generate -DgroupId=com.program -DartifactId=Program -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false 

Dann importieren Sie die vorhandenen Maven Projekt.

+0

Ich kann nicht "MVN" -Befehlszeile verwenden. Ist es notwendig, Maven vor dem Eclipse Plugin zu installieren? Es kann eine offensichtliche Frage sein, aber ich erwartete einen Fehler von Eclipse, wenn Maven erforderlich und nicht verfügbar war. – marcos82

+0

Um den Befehl mvn zu verwenden, müssen Sie die Variable enviroment hinzufügen. Se hier für weitere Informationen: https://confluence.sakaiproject.org/pages/viewpage.action?pageId=37290050 – fcm

+0

Natürlich, wenn Sie noch nicht haben, müssen Sie Maven so konfigurieren, dass es auf Eclipse funktioniert. Gehe zu Fenster -> Einstellungen -> Maven, und es ist alles da (Installationsverzeichnis, Einstellungen, etc.) – fcm

0

Zuerst müssen Sie zuerst Maven auf Ihrer Workstation installieren. Sie müssen auch M2E installieren, was Sie offensichtlich getan haben. Nicht alle Distributionen von Juno haben es vorinstalliert.

Konfigurieren Sie dann Ihren Eclipse, damit er Ihren Maven installieren kann. Öffnen Sie im Menü Fenster -> Einstellungen den Maven-Bereich. In Ihrem rechten Panel haben Sie eine Liste der Maven-Installationen, die Eclipse kennt. Fügen Sie Ihre Installation hinzu und wählen Sie sie anstelle des eingebetteten Maven, der mit M2E geliefert wird. Vergessen Sie nicht, das Feld "Globale Einstellungen vom Installationsverzeichnis" mit dem Pfad zur settings.xml Ihrer Maven-Installation festzulegen.

Das führt uns zu der settings.xml. Wenn das Problem nicht gelöst wird, müssen Sie Ihren Maven konfigurieren. Mehr Infos here.

+1

Ich installierte Maven, setze Maven Installation auf neu installierte Software, aber das Erstellen von Projekt von Eclipse gibt immer noch dasselbe Fehler Ich habe versucht, diesen Befehl von der Befehlszeile lanunbch: mvn archetype: generate -DgroupId = com.program -DartifactId = Programm -DarchetypeArtifactId = maven-archetyp E-Webapp -DinteractiveMode = false aber ich habe viele Fehler wie folgt aus: Plugin org.apache.maven.plugins: Maven-clean-Plugin 2.4.1 oder eine ihrer Abhängigkeiten nicht aufgelöst werden konnte Und Fehler beim letzten Build: Es wurde kein Plugin für das Präfix 'Archetyp' im aktuellen Projekt und in den Plugin-Gruppen gefunden. – marcos82

12

Wenn Sie davon ausgehen, dass Ihre Proxy-Einstellungen korrekt sind, haben Sie möglicherweise Eclipse auf die beabsichtigte settings.xml-Datei verpasst. Dies passiert oft, wenn Maven als Snap-In installiert wurde und eine externe Installation außerhalb von Eclipse. Sie müssen Eclipse mitteilen, welche Maven-Installation es verwenden soll und welche Datei settings.xml es suchen soll.

Überprüfen Sie zunächst, ob die Datei settings.xml Ihre Proxyeinstellungen enthält.

enter image description here

Als nächstes prüfen, ob der Benutzer settings.xml Ihre Proxy-Einstellungen hier enthält.

enter image description here

Wenn Sie Änderungen vorgenommen haben, starten Sie Eclipse-.

+1

Habe es nochmal überprüft, und ich benutze die richtigen settings.xml überall (die Standard-Version mit Proxy). – marcos82

+0

eine weitere Sache zu gehen, bemerkte, dass Sie Ihre Domain \ Benutzername haben. Könnten Sie die Domain entfernen und nur den Benutzernamen verwenden? –

+1

Ich habe es versucht, aber nichts hat sich geändert. – marcos82

-2

Sie müssen das m2eclipse oder ein anderes maven-Plugin in Ihrer Eclipse installieren. Einige Eclipse kommen mit Maven und seine Plugins installiert. Andernfalls gehe zu Hilfe-> Software-Installation, wähle Alle Seiten, Filterliste mit Maven und installiere dann das Plugin. Dann schauen Sie sich this Link an. Ich hoffe es hilft.

+0

Ohne dieses Plugin, OP wäre nicht in der Lage, die "Datei-> New-> Maven-Projekt" in der ersten zu sehen Platz – Kidburla

3

Sie können es lösen, indem Sie settings.xml in Eclipse konfigurieren.

Zum Fenster -> Einstellungen -> Maven -> Benutzereinstellungen -> wählen Sie den tatsächlichen Pfad von settings.xml

+0

Vielen Dank, das funktionierte für mich, keine der anderen Antworten funktionierte! – Kidburla

3

Ich fand den einfachsten Weg, einfach den .m2-Ordner zu entfernen/löschen und ihn neu zu erstellen, indem er die Konfigurationsdetails von settings.xml (falls zutreffend) zurücksetzt.

+0

arbeitete für mich. Nur benötigt, um den .m2 Ordner zu säubern. – userab

9

Hinzufügen der folgenden innen "Spiegel" Abschnitt in der Benutzereinstellung.xml Datei funktionierte für mich.

<mirror> 
    <id>ibiblio.org</id> 
    <url>http://mirrors.ibiblio.org/maven2</url> 
    <mirrorOf>central</mirrorOf> 
</mirror> 
+0

Dieses ist die Lösung, die für mich arbeitete. Es gibt auch einige andere Spiegel, die benutzt werden können (' uk.maven.org http: //uk.maven.org/maven2 ',' central http://repo1.maven.org/maven2 ', usw.) Diese URL kann nützlich sein: http: //repo.maven.apache .org/maven2/.meta/repositorymetadaten.xml. –

1

Es ist auch möglich, dass Ihre settings.xml in Maven/conf Ordner definiert eine Position definiert, die es nicht

zugreifen können
0

Diese dumme klingen mag, aber stellen Sie sicher, dass die „Offline“ Checkbox in Maven Einstellungen ist deaktiviert. Ich habe versucht, ein Projekt zu erstellen, und habe diesen Fehler erhalten, bis ich das Kontrollkästchen bemerkte.

3

Ich finde es Lösung http://www.scriptscoop.net/t/7c42f9d698a4/java-create-maven-project-could-not-resolve-archetype-connection-refused.html

wir den Ursprung des Problems sehen: Verbindung abgelehnt: connect

Ich habe bereits Folgendes getan:

1) Fenster -> Einstellungen -> Allgemein -> Netzwerkverbindungen. Ich habe Manuell mit der URL und dem Port meines Proxys für das HTTP-Protokoll eingegeben. Es funktioniert, weil Spring Tool Suite zuvor nicht aktualisiert werden wollte. Danach ist es okay.

2) Fenster -> Einstellungen -> Maven -> Benutzereinstellungen. In den globalen Einstellungen ist leer. In den Benutzereinstellungen habe ich den Pfad zu settings.xml angegeben. In dieser Datei, ich habe:

enter image description here

0

klicken Windows-> Einstellungen-> Maven. Deaktivieren Sie das Kontrollkästchen "Offline". Dies war nicht in der Lage Archetyp herunterzuladen, den ich benutzt habe. Wenn ich es deaktiviere, funktionierte alles glatt.

0

Goto Einstellungen: -> Maven

1. check Download Artifact Source 
2. check Download Artifact JavaDoc 
0

ich ähnlicher Fehler wurde immer während Web-App in Eclipse erstellen und löste das Problem nur durch die Reinigung (Löschen aller Dateien aus) und den Wiederaufbau der Maven-Repository

Verwandte Themen