Gibt es eine Möglichkeit, den lokalen Repo-Standort in Maven zu ermitteln?
Mit dem folgenden Befehl können Sie Maven zwingen, eine bestimmte Einstellungsdatei zu verwenden:
mvn -s < path to settings file >
Ich weiß, dass Sie eine settings.xml
Datei bearbeiten können, um einen Repository-Speicherort festzulegen, aber kann ich mit einem Maven-Befehl den aktuellen Standardwert abrufen?
| grep -v '\[INFO\]'
Ihre Regex hat böse Nebenwirkungen.echo -e "INFO\nOFNI\nI\nIfoobar" | grep '[INFO]'
mvn help:evaluate -Dexpression=settings.localRepository | grep -E '^([a-zA-Z]:|/)'
Ja, Sie können es mit der Option
-X
oder erhalten--debug
, zmvn -X
quelle
Das Maven-Hilfe-Plugin zeigt lokale Einstellungen an, einschließlich des lokalen Repository-Pfads.
Sie möchten den Befehl:
Die Ausgabe zeigt Einstellungen im XML-Format. Suchen Sie nach dem localRepository-Element:
quelle
In der Zwischenzeit können Sie dies auf einfachere Weise tun:
Sie können dies auch direkt verwenden, um dieser Shell-Variablen Folgendes zuzuweisen:
Wichtiger Hinweis: Verwenden Sie die neueste Version von Maven und natürlich die neueste Version des Maven-Hilfe-Plugins ...
Dies enthält das Ergebnis ohne neue Zeile usw.
quelle
Es sollte sich im Verzeichnis /home/.m2 befinden, der Ordner ist wahrscheinlich versteckt. Sie müssen also Strg + H drücken, um versteckte Ordner anzuzeigen.
quelle
Für Windows-Benutzer
Normalerweise ist es in :
C:\Users\USER_NAME\.m2\repository
.Der
mvn help:effective-settings
Befehl zeigt jedoch sicherlich den lokalen Pfad in der Antwort-XML an.quelle
Sie können dies erreichen, indem Sie den Debug-Modus aktivieren, indem Sie die
-X
Option verwenden und die Zeile herausfinden, in der das verwendete lokale Repository angegeben ist.quelle