Ich habe ein pom.xml
in C:\Users\AArmijos\Desktop\Factura Electronica\MIyT\componentes-1.0.4\sources\pom.xml
und ich habe ausgeführt:
mvn install:install-file -DgroupId=es.mityc.jumbo.adsi -DartifactId=xmlsec-1.4.2-ADSI -Dversion=1.0 -Dpackaging=jar -Dfile=C:\Users\AArmijos\Desktop\Factura Electronica\MIyT\componentes-1.0.4\core\xmlsec-1.4.2-ADSI-1.0.jar
es gab jedoch den folgenden Fehler zurück:
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.310s
[INFO] Finished at: Thu May 02 16:48:29 COT 2013
[INFO] Final Memory: 2M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] The goal you specified requires a project to execute but there is no POM
in this directory (C:\Users\AArmijos). Please verify you invoked Maven from the
correct directory. -> [Help 1]
Kann jemand erklären, warum es fehlschlägt?
Antworten:
Dieser Link hat geholfen: https://stackoverflow.com/a/11199865/1307104
Ich bearbeite meinen Befehl, indem ich Anführungszeichen für jeden Parameter wie folgt hinzufüge:
mvn install:install-file "-DgroupId=org.mozilla" "-DartifactId=jss" "-Dversion=4.2.5" "-Dpackaging=jar" "-Dfile=C:\Users\AArmijos\workspace\componentes-1.0.4\deps\jss-4.2.5.jar"
Es hat funktioniert.
quelle
deploy:deploy-file
, aber mein Problem war, dass ich nur den Bindestrich ("-
") vor einer der Optionen verpasst habe .Versuchen Sie, dies unter cmd.exe auszuführen, wenn dies unter Windows auftritt und keines der oben genannten Verfahren funktioniert hat. Das Ausführen dieser Befehle über PowerShell führte dazu, dass die Installation jedes Mal fehlschlug.
quelle
Unter Windows müssen Sie meiner Meinung nach alle Parameter in Anführungszeichen setzen.
Wenn Sie also einen Maven-Webapp-Archetyp erstellen möchten, gehen Sie wie folgt vor:
Voraussetzungen:
Wie man:
Hinweis: Dies wird nur unter Windows 10 Powershell getestet
quelle
java-simple
den folgenden Befehl verwenden:mvn archetype:generate "-DarchetypeGroupId=io.dropwizard.archetypes" "-DarchetypeArtifactId=java-simple"
im interaktiven Modus oder mit zusätzlichen Parametern.Hinzufügen einer weiteren Antwort für Windows-Benutzer. Wenn nichts davon die Probleme löst.
Nicht
space
vorher oder nachher hinzufügen=
Es ist besser, alles in doppelte Anführungszeichen zu setzen, wie "-DgroupId = com ..". Dies gibt Ihnen einen genauen Fehler und keinen zufälligen Fehler.
Seltsam, dass Maven dies nicht einmal in der Dokumentation erwähnen möchte.
quelle
In meinem Fall, weil ich den Befehl aus dem Browser kopiert und eingefügt habe und sich herausstellte, dass der Bindestrich nicht der ASCII-Bindestrich war, löschen Sie ihn einfach und geben Sie ihn erneut ein.
http://www.toptip.ca/2017/04/maven-most-weird-error-causing-failure.html
quelle
Ändern,
mvn clean
ummvn clean --file *.pom
dieses Problem für mich zu beheben.quelle
Unter Windows wurde dieser Fehler angezeigt, wenn ich unter einer Nicht-Administrator-Eingabeaufforderung ausgeführt wurde. Als ich dies als Administrator ausführte, verschwand der Fehler.
quelle
1.Erstellen Sie einen lib-Ordner in Ihrer Projektdatei.
2.Kopieren Sie Ihre jarFiles in den lib-Ordner
3. Klicken Sie mit der rechten Maustaste auf Ihre jarFile. Gehen Sie zu Erstellungspfad> Zum Erstellungspfad hinzufügen (jetzt ist Ihre JAR-Datei Teil Ihrer aktualisierten Bibliotheken).
4. Öffnen Sie die Eingabeaufforderung, navigieren Sie zu Ihrem Projektverzeichnis und schreiben Sie
6. Erstellen Sie Ihren lokalen Repository-Index neu, indem Sie ihn in Eclipse öffnen. Gehen Sie zu Fenster> Ansicht anzeigen> Andere> Maven> Maven-Repositorys. Klicken Sie mit der rechten Maustaste auf lokale Repositores und klicken Sie auf "RebuildIndex".
5. Öffnen Sie Ihre Datei pom.xml und fügen Sie Ihre Abhängigkeit hinzu
und Renn
quelle
Ich habe diesen Fehler plötzlich in Netbeans erhalten (aber er hat über die Befehlszeile funktioniert) und es stellte sich heraus, dass ein anderes Programm das Standardverzeichnis der Eingabeaufforderung geändert hat. Und da Netbeans beim Aufrufen von maven "cmd / c" ausführt, wird es in einem falschen Verzeichnis gestartet.
Überprüfen Sie in Regedit den Wert für
Wenn es eingestellt wurde, sollten Sie es wahrscheinlich entfernen, um das Problem zu beheben. (1)
(Ich bin hier gelandet, als ich versucht habe, dieses Problem zu beheben. Möglicherweise ist es nicht zu 100% auf die aktuelle Frage anwendbar - aber ich kann anderen helfen.)
(1) Ändern des Standardstartverzeichnisses für die Eingabeaufforderung in Windows 7
quelle
Für die Ausführung des Befehls maven war eine Datei pom.xml erforderlich, die Informationen zum Projekt und Konfigurationsdetails enthält, die von Maven zum Erstellen des Projekts verwendet wurden. Es enthält Standardwerte für die meisten Projekte.
Stellen Sie sicher, dass porject pom.xml auf der Stammebene enthält.
quelle
Fügen Sie die Jenkins-Datei hinzu, in der sich die Datei pom.xml befindet. Geben Sie den Verzeichnispfad in dir ('project-dir') an.
Ex:
quelle
Überprüfen Sie den Namen der Datei, dh die Datei pom.xml ist mit der richtigen Dateierweiterung .xml richtig geschrieben .
Beispiele für diesen Fehler sind
pom.ml pm.xl
quelle
Möglicherweise liegt ein Problem mit der Maven-Pfadkonfiguration vor, wenn Sie ein Unix-ähnliches Betriebssystem verwendet haben.
Schritt 1: Erstellen Sie eine neue Datei im Pfad
~/.bash_profile
Schritt 2: Shell run
source ~/.bash_profile
OR zsh Konfigurationsdatei ändern (fügen neue Zeile:source ~/.bash_profile
)quelle
"Für das von Ihnen angegebene Ziel muss ein Projekt ausgeführt werden": Die Antwort finden Sie in Ihrer Frage. Ich stand vor dem gleichen Problem. Führen Sie den "mvn-Befehl" im Projektordner aus. Stellen Sie außerdem sicher, dass es sich um ein maven-konfiguriertes Projekt handelt und daher die Datei "POM.xml" enthält.
quelle
Bitte führen Sie es aus dem Verzeichnis aus, in dem sich POM.XML befindet.
quelle
install:install-file
Ziel nicht für ein Projekt ausgeführt werden muss (kann nicht?). Es wird zum manuellen Installieren eines Artefakts in einem Repository verwendet.