org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129)
at org.eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.java:48)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261)
at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185)
at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:152)
at org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:386)
at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupMojoExecution(ProjectRegistryManager.java:865)
at org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.getMojoExecution(MavenProjectFacade.java:355)
at org.eclipse.m2e.core.project.configurator.AbstractCustomizableLifecycleMapping.getBuildParticipants(AbstractCustomizableLifecycleMapping.java:66)
at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:87)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:414)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:351)
at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:74)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:296)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:186)
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:279)
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:115)
Ich habe gelesen, wo viele Leute dies lösen konnten, indem sie:
Löschen des Ordners aus dem lokalen Repository und erneutes Herunterladen (dies hat nicht funktioniert)
Durch Konfigurieren von Eclipse für Ihre Maven-Installation anstelle der hier beschriebenen eingebetteten Installation (dies hat nicht funktioniert)
Ich bin neu in Maven , bitte entschuldigen Sie meine Unwissenheit
Dieses Projekt arbeitet auf einem anderen Computer und hat es gerade aus dem Repository dieses Computers heruntergezogen, wobei dieselbe Version von Eclipse und m2e-Plugin installiert war. Ich habe jetzt über 10 Stunden damit herumgespielt und es macht mich verrückt (Maven hat mir bisher nur Kopfschmerzen bereitet ...) Jede Hilfe wird sehr geschätzt! Danke im Voraus!
BEARBEITEN
Bei genauerem Hinsehen habe ich festgestellt, dass die JAR-Dateien nicht in das lokale Repository heruntergeladen werden. Ich bin mir nicht sicher, ob dies offensichtlich ist.
BEARBEITEN
Ich habe nicht die Möglichkeit, Maven-Abhängigkeiten zum Erstellungspfad hinzuzufügen.
Antworten:
Ich hatte genau das gleiche Problem.
Hatte Maven 3.0.5, Eclipse Kepler mit JBoss Dev Studio 7 installiert. Computer sitzt im internen Netzwerk mit Proxy zum Internet. Folgendes habe ich getan.
0. Überprüfen Sie, ob der Maven-Repositoryserver aktiv ist
1. Überprüfen Sie, ob der Proxy eingerichtet ist und funktioniert
Zuerst dachte ich, es sei ein Proxy-Problem. Ich stellte sicher, dass maven settings.xml die Proxy-Einstellungen enthält (settings.xml kann an zwei Stellen vorhanden sein, eine in MAVEN_HOME. Die andere in% userprofile% .m2 \, wobei die spätere eine höhere Priorität hat.) ::
und überprüfte, ob der Proxy funktioniert, indem versucht wurde, eine Telnet-Verbindung herzustellen:
2. Überprüfen Sie nicht das Eclipse-Problem
hat 'mvn compile' auf Befehlszeilenebene außerhalb von Eclipse ausgeführt - dasselbe Problem.
Wenn 'mvn compile' funktioniert hat. Die Verwendung des Maven-Plugins in Eclipse funktioniert jedoch nicht. Weitere Informationen finden Sie unter Maven-Plugin, das die Proxy-Einstellungen von Eclipse nicht verwendet
3. Nicht auf Cache- Problem prüfen Alle Inhalte in meinem lokalen Maven-Repository wurden gelöscht. (Standardspeicherort: ~ / .m2 / repository) Und dann Reran Maven - das gleiche Problem trat auf.
4. Was hat bei mir funktioniert?
Fehlendes Plugin automatisch herunterladen und installieren: Durch Deklarieren des fehlenden Plugins im Abschnitt zum Erstellen von POM-Dateien für pluginManagement Maven wird das erforderliche Plugin automatisch abgerufen. Fügen Sie in der POM-Datei diesen Code für die Version des gewünschten Plugins hinzu:
Manuelles Installieren des fehlenden Plugins: Ich ging zu http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 und lud das maven-resources-plugin-2.5.jar und das maven-resources-plugin herunter -2.5.pom . Kopierte es direkt in das Maven-Repository in den richtigen Ordner (~ / .m2 / Repository / org / apache / maven / plugins / maven-resources-plugin / 2.5) und wiederholte 'mvn compile'. Dies löste das Problem.
Edit1
Im Anschluss hatte ich zwei weitere Probleme mit 'mvn install':
Ich habe dieses Problem auf die gleiche Weise wie oben angegangen und von http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin/2.10 und http://mvnrepository.com/artifact/org heruntergeladen . apache.maven.plugins / maven-install-plugin / 2.3.1
quelle
Ich hatte genau das gleiche Problem und da ich irgendwo gelesen habe, dass der Fehler durch eine zwischengespeicherte Datei verursacht wurde, habe ich ihn behoben, indem ich alle Dateien im .m2-Repository-Ordner gelöscht habe. Beim nächsten Erstellen des Projekts musste ich alle Abhängigkeiten erneut herunterladen, aber es hat sich gelohnt - 0 Fehler !!
quelle
mvn
mit der Debug-Option begonnen und festgestellt, dass eine POM-Datei im lokalen Repository beschädigt ist. Das Löschen dieser Datei und das erneute Ausführenmvn
führten dazu, dass diese Datei erneut heruntergeladen wurde und alles funktionierte.org/apache/maven/plugins/maven-resources-plugin/2.5
Ordner und liefmvn install
erneut. Für mich geht das.Ein paar Dinge zu versuchen:
settings.xml
Datei konfigurierten lokalen Artefakt-Repos (am folgenden Speicherort{your home folder}/.m2/settings.xml
). Sind Sie sicher, dass das lokale Repo dort ist, wo Sie denken, dass es ist? (Ja, ein Fehler, den ich in der Vergangenheit gemacht habe ...)mvn -U dependency:resolve
Sollte es tun. Die -U zwingt Maven zum Herunterladen, unabhängig von Ihren Repository-Aktualisierungsrichtlinien. Hinzufügen-X
, um eine detaillierte Debug-Protokollierung zu erhalten.quelle
Ich hatte das gleiche Problem bei der Verwendung von Eclipse Kepler und Maven Version 3.2.
Beim Erstellen des Projekts wurde mir der gleiche Fehler in Eclipse angezeigt
Es gibt zwei Versionen (2.5 und 2.6) des Plugins unter
Ich habe die 2.5-Version entfernt, dann hat es bei mir funktioniert
quelle
Mein Problem war der Speicherort der Konfigurationsdatei.
In den Eclipse-Einstellungen (Windows-> Einstellungen-> Maven-> Benutzereinstellungen) verweist die Standardkonfigurationsdatei für Maven auf
C:\users\*yourUser*\.m2\settings.xml
. Wenn Sie maven entpacken und in einem Ordner Ihrer Wahl installieren, befindet sich die Datei darin*yourMavenInstallDir*/conf/
, also wahrscheinlich nicht dort, wo Eclipse denkt (meine war es nicht). In diesem Fall wird maven nicht richtig geladen. Sie müssen nur den Pfad "Benutzereinstellungen" festlegen, um auf die richtige Datei zu verweisen.quelle
Es scheint, dass es viele verschiedene Ursachen für dieses Problem geben kann. Ich habe es nach der Installation einer neuen Version von Eclipse (Luna) erlebt. Der Befehlszeilen-Maven funktionierte einwandfrei, aber Eclipse hatte Build-Probleme.
Ich verwende eine Zertifizierungsstelle in meiner JRE. Dies ist wichtig, da dies meine Authentifizierung beim Herunterladen von Maven-Ressourcen ermöglicht. Obwohl mein Projekt auf die entsprechende JRE in Eclipse zeigte, wurde Eclipse mit einer anderen JRE ausgeführt (dies wird anhand der Java-Prozesseigenschaften im Windows-Task-Manager deutlich). Meine Lösung bestand darin, Folgendes in meine eclipse.ini aufzunehmen und die JRE, die ich verwenden möchte, explizit zu definieren.
quelle
Sie sollten überprüfen,
Force Update Snapshots/Releases
wenn Sie das Projekt mit maven aktualisieren. Es hat bei mir funktioniert :-).quelle
Versuchen Sie, alle Verzeichnisse in zu löschen
/usr/share/maven-repo
- dann stirbt Maven natürlich, sodass Sie es erneut installieren und erneut versuchen müssen. In meinem Fall von maven ver.3 neu installieren. zu maven2 mit dem Löschen aller Repositorys geholfen.Ich habe versucht, alles aus .m2 zu löschen, aber das hat nicht geholfen.
quelle
Einige Dateien fehlten in Ihrem lokalen Repository. Normalerweise unter
${user.home}/.m2/repository/
Neets Antwort löst das Problem. Wenn Sie jedoch nicht alle Abhängigkeiten erneut in Ihr lokales Repository herunterladen möchten, können Sie die fehlende Abhängigkeit zu einem Ihrer Projekte hinzufügen und kompilieren.
Verwenden Sie die Maven-Repository-Website, um die Abhängigkeit zu ermitteln. In Ihrem Fall fehlte http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 .
Kopieren Sie das aufgelistete XML in die Datei pom.xml Ihres Projekts. In diesem Fall
Führen Sie
mvn compile
im Stammordner der Datei pom.xml aus. Maven lädt alle fehlenden Abhängigkeiten herunter. Nach dem Download können Sie die hinzugefügte Abhängigkeit entfernen.Jetzt sollten Sie in der Lage sein, das Maven-Projekt zu importieren oder das Projekt ohne Fehler zu aktualisieren.
quelle
Was ich herausgefunden habe ist, dass während m2e standardmäßig nach v2.5 sucht, mein lokales Repo 2.6 und kein 2.5 hat.
Ohne zu untersuchen, wie dies zustande kam, löste das Hinzufügen der Abhängigkeit zu pom das Problem
Dies kann entfernt werden, nachdem ein Build einmal ausgeführt wurde
quelle
Befolgen Sie die einfachen Schritte, um das folgende Problem zu beheben: Der Build-Plan konnte nicht berechnet werden: Plugin org.apache.maven.plugins: maven-resources-plugin: 2.5 oder eine seiner Abhängigkeiten konnte nicht behoben werden: Fehler beim Lesen der Artefaktbeschreibung für org.apache .maven.plugins: maven-ar-plugin: ar: 2.4 in eclipse
Lösung: Schritt 1:
Schritt 2:
Problem gelöst ☺
quelle
Ein subtilerer Grund hierfür könnte eine Settings.xml-Datei sein, die in der ersten Zeile vor dem Doctype ein Leerzeichen enthält
quelle
Hoffentlich komme ich nicht zu spät zur Party.
Dies wurde mit Eclipse Kepler und Maven 3.1 begegnet.
Die Lösung besteht darin, ein JDK und keine JRE für Ihr Eclipse-Projekt zu verwenden. Stellen Sie sicher, dass Sie Maven Clean ausprobieren und von Eclipse aus testen, um fehlende Gläser herunterzuladen.
quelle
Ich hatte das gleiche Problem, aber mit einer anderen Ursache. Die Lösung bestand darin, den Avira Browser Protection (auf Deutsch Browser-Schutz) zu deaktivieren. Ich habe die Lösung von m2e genommen, kann keine Metadaten von nexus übertragen, aber maven Kommandozeile kann . Es kann wieder aktiviert werden, wenn der Maven das benötigte Plugin hat.
quelle
Die meisten Leute werden Ihnen sagen, dass Sie Ihre Proxy-Einstellungen überprüfen oder Artefakte löschen und erneut hinzufügen sollen, aber ich werde mich davon fernhalten und einen weiteren Vorschlag machen, falls sich herausstellt, dass dies nicht Ihr Problem ist. Es könnten Ihre Spiegeleinstellungen sein.
Wenn Sie Maven im Büro verwenden, besteht eine gute Chance, dass Maven so konfiguriert ist, dass es nach dem internen Maven-Repository Ihres Unternehmens sucht. Wenn Sie von zu Hause aus arbeiten und nicht mit dem Netzwerk verbunden sind, kann dies das Problem sein. Eine naheliegende Lösung könnte ein VPN zum Büro sein, um die Sichtbarkeit dieses Repos zu erhalten. Eine andere Möglichkeit, dies zu umgehen, besteht darin, Ihrer Datei /User/.m2/settings.xml eine weitere Spiegelwebsite hinzuzufügen. Wenn sie in Ihrem Büronetzwerk nicht gefunden wird, wird ein öffentliches Repo versucht.
Weitere Maven-Repositories finden Sie hier: http://docs.codehaus.org/display/MAVENUSER/Mirrors+Repositories
quelle
In meinem Fall verwende ich eine externe Maven-Installation mit m2e. Ich habe meine Proxy-Einstellungen zur Datei settings.xml der externen Maven-Installation hinzugefügt. Diese Einstellungen wurden von m2e nicht verwendet, selbst nachdem ich die externe Maven-Installation als Standard-Maven-Installation festgelegt habe.
Um das Problem zu lösen, habe ich die globale Maven-Einstellungsdatei in Eclipse als settings.xml-Datei aus meiner externen Maven-Installation konfiguriert.
Jetzt kann Eclipse die erforderlichen Artefakte herunterladen.
quelle
Nach Eingabe Ihrer Proxy-Einstellungen in settings.xml
Überprüfen Sie, ob das folgende Tag in settings.xml den Wert false hat
Das hat mir geholfen.
quelle
Zusätzlich zu den Antworten von @JackDev löste sich auch mein Problem
1) Installieren Sie das JDK unter Verzeichnis ohne Leerzeichen:
Anstatt
Dies ist ein bekanntes Problem in Windows. Ich reparierte
JAVA_HOME
auch2) Installieren Sie maven wie im Java-Fall unter
C:/Maven
. DasM2_HOME
entsprechend behoben .3) Ich Java 7 und Java 8 auf meinem Laptop. Also habe ich das JVM mit definiert
eclipse.ini
. Dies ist kein obligatorischer Schritt, wenn Sie keinen-vm
Eintrag in Ihrem habeneclipse.ini
. Ich habe aktualisiert:Anstatt:
Viel Glück
quelle
Wenn Sie ein Repository in der settings.xml Ihres Maven konfiguriert haben , überprüfen Sie, ob Sie Zugriff darauf haben.
Als ich dieses Problem hatte, waren in settings.xml Unternehmensrepositorys konfiguriert , aber ich war nicht in der Firma.
quelle
quelle
JackDevs Option 3 funktioniert für mich, nachdem ich das Standard-Repository in einen anderen Ordner geändert habe.
Unten ist, was ich sehe, nachdem das M2E-Plugin das maven-resources-plugin-2.6 automatisch heruntergeladen hat. Vielleicht könnte Ihnen dies einen Hinweis geben, wenn Sie den manuellen Ansatz wählen möchten. Die erforderlichen Dateien können hier heruntergeladen werden: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/
quelle
Wenn Sie einen Proxy haben, müssen Sie auch SOCKS in löschen
quelle
Ich bekam das gleiche Problem.
Ich habe gerade das Plugin m2e (Maven2Eclipse) von unten installiert:
Eclipse> Hilfe> Neue Software installieren> Verfügbare Software-Sites> Hinzufügen
Klicken Sie unter Installationsfenster> Arbeiten mit:
Wählen Sie diesen neuen Speicherort und fügen Sie alle angezeigten Plugins hinzu. Eclipse-Neustart und es lief ordnungsgemäß ohne vorherige Fehler.
quelle
Wenn Sie in einem Unternehmen arbeiten, können Sie möglicherweise keine externe Software herunterladen und installieren. Möglicherweise müssen Sie die Plugins manuell installieren oder auf ein internes Spiegel-Repository neu verweisen.
quelle
Versuchen Sie, eine andere Version von maven herunterzuladen. Ich hatte das gleiche Problem mit Maven 3.5.2, ich habe mein Problem gelöst, indem ich nur Maven 3.0.4 heruntergeladen habe
quelle
Sehr altes Zeug.
Habe es gelöst, das localRepository in zu reparieren
settings.xml
. Diese Datei wurde von meinem anderen Computer kopiert und der Pfad des .m2-Repositorys war nicht derselbe.quelle
Ich könnte das Problem mit den folgenden Schritten lösen
https://www.mkyong.com/maven/how-to-install-maven-in-windows/
3. Legen Sie den Proxy in der
Datei settings.xml in der Maven-Installation fest (C: \ path \ apache-maven-3.6.0 \ conf).
Aktualisieren Sie die Maven-Benutzereinstellungen
Maven-Projekt aktualisieren
quelle
Ich habe mein Projekt auf einen anderen Computer verschoben, alle meine Maven-Bibliotheken vom alten Computer auf den neuen Computer kopiert und mit der rechten Maustaste auf mein Projekt >> Maven >> Projekt aktualisieren geklickt. Und dann baute ich mein Projekt. Darüber hinaus habe ich diesen einen Schritt ausgeführt, der im Screenshot gezeigt wird. Und das war alles !!
Gehen Sie zu Fenster -> Einstellungen -> Maven -> Benutzereinstellung und stellen Sie sicher, dass Sie über diese Einstellungen verfügen.
Klicken Sie auch mit der rechten Maustaste auf Ihr Projekt -> Eigenschaften -> Maven und stellen Sie sicher, dass Sie hier den Pfad zum Maven-Repository haben.
quelle
Ich bin mit dem gleichen Problem konfrontiert und keines der oben genannten funktioniert, wie durch Aktualisieren des MVN auch der gleiche Fehler, durch das Erstellen ist auch das gleiche, eingegebene Details in settings.xml obwohl sogar das gleiche Problem.
Danach habe ich noch einmal versucht und etwas anderes gemacht, was vorher nicht gemacht hat und es funktioniert.
quelle