Ich habe gerade die letzte Version von Maven heruntergeladen.
Und wenn ich versuche zu laufen
mvn archetype: generieren
Ich erhalte eine Fehlermeldung
[WARNUNG] Fehler beim Lesen des Archetypenkatalogs Ссылка org.apache.maven.wagon.authorization.AuthorizationException: Zugriff verweigert zu: Ссылка , ReasonPhrase: Zugriff verweigert. beim org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInputData (AbstractHttpClientWagon.java:928) beim org.apache.maven.wagon.StreamWagon.getInputStream (StreamWagon.java:116) bei org.apache.maven.wagon.StreamWagon.getIfNewer (StreamWagon.java:88) bei org.apache.maven.wagon.StreamWagon.get (StreamWagon.java:61) um org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.downloadCatalog (RemoteCatalogArchetypeDataSource.java:119) beim org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.getArchetypeCatalog (RemoteCatalogArchetypeDataSource.java:87) beim org.apache.maven.archetype.DefaultArchetypeManager.getRemoteCatalog (DefaultArchetypeManager.java:216) beim org.apache.maven.archetype.DefaultArchetypeManager.getRemoteCatalog (DefaultArchetypeManager.java:205) beim org.apache.maven.archetype.ui.generation.DefaultArchetypeSelector.getArchetypesByCatalog (DefaultArchetypeSelector.java:200) beim org.apache.maven.archetype.ui.generation.DefaultArchetypeSelector.selectArchetype (DefaultArchetypeSelector.java:71) beim org.apache.maven.archtype.mojos.CreateProjectFromArchetypeMojo.execute (CreateProjectFromArchetypeMojo.java:197) beim org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:101) beim org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:209) beim org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:153) beim org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:145) beim org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:84) beim org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:59) beim org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild (LifecycleStarter.java:183) beim org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:161) bei org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:320) um org.apache.maven.DefaultMaven.execute (DefaultMaven.java:156) um org.apache.maven.cli.MavenCli.execute (MavenCli.java:537) um org.apache.maven.cli.MavenCli.doMain (MavenCli.java:196) um org.apache.maven.cli.MavenCli.main (MavenCli.java:141) um sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Methode) bei sun.reflect.NativeMethodAccessorImpl.invoke (Unbekannte Quelle) um sun.reflect.DelegatingMethodAccessorImpl.invoke (Unbekannte Quelle) um java.lang.reflect.Method.invoke (Unbekannte Quelle) um org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:290) beim org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:230) beim org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:409) beim org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:352) [WARNING] Im Remote-Katalog wurde kein Archetyp gefunden. Standard auf intern Katalog [INFO] Kein Archetyp definiert. Mit maven-archetype-quickstart (org.apache.maven.archtypes: maven-archetype-quickstart: 1.0)
Ich habe keinen Proxy und Internet funktioniert gut. Die Firewall ist ausgeschaltet. Wie man dieses Problem löst?
Danke für Ihre Hilfe.
Wenn wir uns die Klasse ansehen org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon Methode fillInputData (InputData inputData) können wir dies sehen:
%Vor%Also ein Problem, weil wir HTTP 403 Verboten Fehler in der Antwort haben. Aber ich weiß nicht, was ich tun soll ...
Nun wissen wir, dass wir einen FORBIDDEN-Fehler bekommen, weil wir keinen User-Agent in der HTTP-Anfrage haben. Danke an Patouche
Es scheint so, als ob das Verzeichnis-Browsing auf Ссылка ausgeschaltet wurde. Ich musste auf den Archetypenkatalog zurückgreifen. Ich habe das getan:
%Vor%Alternativ könnten Sie einfach die Datei archetype-catalog.xml von diesem Link herunterladen und in Ihr .m2-Verzeichnis wie in diesem Kommentar erwähnt einfügen:
Offenbar hat das zentrale Repository von Apache das Problem behoben. Also, ohne Änderungen vorzunehmen, ist das Problem jetzt behoben. Bitte versuchen Sie es noch einmal und teilen Sie uns im Falle eines Problems mit.
Führen Sie diesen Befehl aus. Es wird nicht nur Ihr Maven-Projekt erstellen, sondern auch das Problem des Herunterladens von Archetyp-Jar lösen. Dies ist hauptsächlich auf die Nichtverfügbarkeit der Archetyp-URL zurückzuführen.
Füllen Sie die Projektgruppen-ID mit Ihren Projektnamen.
mvn archetype: generate -DgroupId = {Projektgruppen-ID} -DartifactId = {Projekt-ID} -DarchetypeArtifactId = maven-archetype-webapp -DreaktivierenderModus = false -DarchetypeCatalog = Ссылка
es scheint mit Maven 2 zu funktionieren (reproduziert das Problem auf 3 Maschinen Linux und Windows mit Maven 3.05 und Maven 3.1)
tritt das Problem nur für die Repo1 ... URLs auf. Wenn Sie Ihr lokales Repository löschen, funktionieren alle Plugin-Downloads bis zum Download des Archetyp-Katalogs - "Zugriff verweigert"
Tags und Links compilation java maven build