warum gibt es die Fehlermeldung "Kein plugin gefunden für Präfix 'Hilfe' in das aktuelle Projekt" wenn ich Schreibe mvn help:effective-pom in der Eingabeaufforderung?
Ich lese ein tutorial über maven und es sollte erwähnt werden, dass ich nichts darüber wissen. Ich habe getan, erste und zweite Kapitel erfolgreich die über war es das setup. aber in Kapitel 3, das "Maven-Pom" ich habe ein problem. Im letzten Absatz heißt es, um eine "pom.xml" Datei in einem beliebigen Verzeichnis, das Sie möchten, und schreiben diese in es:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.companyname.project-group</groupId>
<artifactId>project</artifactId>
<version>1.0</version>
</project>
und dann heißt es, dass eine einfache Möglichkeit zu schauen, die Standard-Konfigurationen der super-POM ist, indem Sie den folgenden Befehl ausführen: mvn help:effective-pom
in der Eingabeaufforderung.
Aber wenn ich versuche, bekomme ich diese Fehlermeldung:
No plugin found for prefix 'help' in the current project
Dies ist die Anleitung, die ich oben erwähnt: maven-tutorial
Warum gibt es keine plugin-Hilfe in meiner repository-Ordner?! und wie kann ich es bekommen?
Dies ist die Ausgabe von mvn --version in der cmd:
Apache Maven 3.2.3
Maven home: C:\apache-maven-3.2.3
Java version: 1.6.0_13
Java home: C:\Program Files\Java\jdk1.6.0_13
Default locale: en_US, platform encoding: Cp1252
OS name: "windows Vista",version:"6.8"
Dies ist die rezult der mvn -X-help:effective-pom(die ersten zehn Zeilen)
[INFO] Scanning for projects...
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-clean-plugin:2.5: Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.5
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.4/maven-install-plugin-2.4.pom
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-install-plugin:2.4: Plugin org.apache.maven.plugins:maven-install-plugin:2.4 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-install-plugin:jar:2.4
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.pom
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-resources-plugin:2.6: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.6
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.12.4/maven-surefire-plugin-2.12.4.pom
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-surefire-plugin:2.12.4: Plugin org.apache.maven.plugins:maven-surefire-plugin:2.12.4 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-surefire-plugin:jar:2.12.4
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.1/maven-compiler-plugin-3.1.pom
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-compiler-plugin:3.1: Plugin org.apache.maven.plugins:maven-compiler-plugin:3.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-compiler-plugin:jar:3.1
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.pom
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-jar-plugin:2.4: Plugin org.apache.maven.plugins:maven-jar-plugin:2.4 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-jar-plugin:jar:2.4
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.pom
[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-deploy-plugin:2.7: Plugin org.apache.maven.plugins:maven-deploy-plugin:2.7 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-deploy-plugin:jar:2.7
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-site-plugin/3.3/maven-site-plugin-3.3.pom
<artifactId>project</artifactId>
? Wenn dem so ist, ändern >
zu >
.Ich korrigiert, aber die Fehlermeldung geändert in "Kein plugin gefunden für Präfix 'Hilfe' in das aktuelle Projekt" @ajb
Können Sie überprüfen, was
mvn --version
sagt?Maven home: C:\apache-maven-3.2.3 Java version:1.6.0_13 OS name: "windows vista"
scheint, wie effektiv-pom ist veraltet, da pro "maven.apache.org/plugins/maven-help-plugin/examples/..." ,,,, Sie müssen schon mit auf cutting-edge-maven-build, wäre es interessant zu wissen, die Ausgabe von <code>mvn --version<code>
InformationsquelleAutor | 2014-10-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hintergrundinformationen
Beim ausführen
mvn help:effecitve-pom
,help
ist ein Präfix, das stellt ein bestimmtes plugin beimeffective-pom
ist das Ziel von diesem plugin ausgeführt werden soll.Ist die erste Sache, Maven tut, ist, versuchen, Suche die full-plugin basierend auf dem gegebenen Präfix (also in deinem Fall das Präfix
help
). Normalerweise tut dies, indem es die überprüfung der/org/apache/maven/plugins/maven-metadata.xml
Datei in Ihr lokales repository (standardmäßig Ihrem lokalen repository gespeichert ist, unter%HOME%/.m2/repository
).Wenn diese Datei nicht existiert, dann versucht es, überprüfen Sie es aus der Ferne (wieder Standard-Konfiguration verwenden würde, maven central), und wird dann cache diese Datei in Ihrem lokalen repository mit dem folgenden Namen:
maven-metadata-<remote-repo-id>.xml
(also für maven central wäre es:maven-metadata-central.xml
). Wenn es an dieser Stelle keinen Zugriff auf diese Datei aus der Ferne, dann ist es nicht in der Lage, finden Sie das plugin und nicht die build. Das ist genau das, was Sie erleben.Ihr Problem
Es gibt zwei Hauptgründe, warum Sie nicht in der Lage sein zu beheben das plugin:
Können Sie das debug-flag
-X
bei der Ausführung Ihrer maven-build zu erhalten mehr Informationen über, was Los ist. Für Sie die Ausführung der folgenden:sollte Informationen darüber liefern, wie es versucht, zu lösen, das plugin Präfix. Zum Beispiel, wenn ich diesen Befehl ausführen sehe ich Folgendes:
Mein lokal zwischengespeicherte Datei aus dem remote-repository aktuell ist, so wird es einfach.
Tun, entweder
/org/apache/maven/plugins/maven-metadata.xml
oder/org/apache/maven/plugins/maven-metadata-central.xml
gibt es in Ihrem lokalen repository? Wenn Sie das nicht tun, dann haben Sie wahrscheinlich eine internet-Verbindung problem. Wenn Sie existieren, dann ist Sie möglicherweise beschädigt. Was ist das Ergebnis der Ausführung mit dem-X
Flagge, welche Informationen liefert er?Nachdem dieser in der Regel die einfachste Lösung ist das löschen Ihrer lokalen repository (standardmäßig
%HOME%/.m2/repository
, aber das ausführen von maven mit der-X
fahne wird Ihnen sagen, genau, wo es ist) und ausführen von maven wieder. Durch das löschen des lokalen repository aus, das Sie Kraft maven herunterladen alles wieder.was passiert beim löschen von Ihrem lokalen repository und den Befehl erneut ausführen? Tatsächlich hat maven denken, dass Ihre lokalen repository gespeichert ist?
wenn ich löschen lokalen repository und führen Sie den Befehl erneut die gleichen rezult passiert. wie kann ich das verstehen: "wo maven denken lokale repository liegt"?? Ich weiß nur lokalen repository befindet .m2
Sie sind wahrscheinlich hinter einer firewall oder einem proxy in irgendeiner Form. Sie benötigen für die Konfiguration von Maven zu sprechen. maven.apache.org/guides/mini/guide-proxies.html
aber ich benutze keine proxy und ich habe es versucht, auch wenn meine firewall ausgeschaltet aber das gleiche passierte. @AaronDigulla
InformationsquelleAutor DB5
Sollte der Befehl funktionieren. Wenn nicht, dann bedeutet das, dass Sie einen Fehler gemacht bei der Einrichtung von Maven oder gedruckt werden mehrere Fehler vor, nämlich, es könne herunterladen von plugins von Maven Central.
Löschen Sie den Ordner
%HOME%/.m2/repository/
und versuchen Sie es erneut. Jetzt schauen Sie genau für alle Probleme, die in der Ausgabe von Maven.Wenn es immer noch nicht funktioniert, zeige uns den Inhalt
%HOME%/.m2/repository/org/apache/maven/plugins/maven-help-plugin/
In der Tat, ich weiß nicht, was soll ich tun, um das Hilfe-plugin in das repository? @Aaron Digulla
Die Fehlermeldung bedeutet, dass Maven kann nicht laden Sie die plugins. Das bedeutet, dass es etwas falsch mit Ihrer Internet-Verbindung (was nicht der Fall zu sein scheint, da könnten Sie zum download Maven selbst) oder es ist etwas falsch mit
https
. Versuchen Sie, aktualisieren Sie Ihre version von Java. Das könnte helfen.InformationsquelleAutor Aaron Digulla
Wie in einem ähnlichen Thema in stackoverflow, nur mit einem plugin direkt im pom, zum Beispiel:
InformationsquelleAutor Andreas Panagiotidis
Wenn Sie einen Spiegel central müssen Sie möglicherweise definieren Sie den Präfix in der Plug-in-Metadaten-Datei für Ihr Spiegel.
Die Datei
.m2/repository/org/apache/maven/plugins/maven-metadata-<Spiegel-id>.xml -
enthalten muss
InformationsquelleAutor Lionel Orellana