Maven-Befehlszeile Wie zeige ich auf eine bestimmte settings.xml für einen einzelnen Befehl?

133

Ist es möglich, auf eine bestimmte Einstellungsdatei zu verweisen, um die Standardeinstellung settings.xml zu überschreiben, die von maven für einen einzelnen Befehl verwendet wird? Beispiel:

mvn clean install -Dparam # -> pass specific settings file path as param to override default "home/.m2/settings.xml"
guilhebl
quelle

Antworten:

260

Sie können einfach verwenden:

mvn --settings YourOwnSettings.xml clean install

oder

mvn -s YourOwnSettings.xml clean install
khmarbaise
quelle
5
Meinen Sie den lokalen Cache? Kann innerhalb settings.xmloder über die Kommandozeile definiert werden-Dmaven.repo.local=$HOME/.my/other/repository
khmarbaise
1
@NeerajSinghChouhan Ich weiß, dass es etwas spät ist, aber in Eclipse öffnen Sie Fenster> Einstellungen> Maven> Benutzereinstellungen. Geben Sie dort eine andere Datei für Benutzereinstellungen (settings.xml) an und klicken Sie dann auf Einstellungen aktualisieren.
Ben Ingle
Ist dies eine einmalige Verwendung oder wird dieser Ort dauerhaft festgelegt?
Bot_bot
--settingshat bei mir nicht funktioniert, aber -sfunktioniert. Maven-Version Apache Maven 3.6.1.
Koray Tugay
1
Ich habe mvn install mit einer nicht standardmäßigen settings.xml-Option über -s ausgeführt und die Artefakte wurden in das standardmäßige .m2-Repository und nicht in das in -s angegebene Repo gepostet. Ich habe dann versucht, eine nicht vorhandene Einstellungsdatei über -s anzugeben, und es wurde beanstandet, dass die Datei nicht vorhanden war. Maven scheint also zu erkennen, dass ich eine nicht standardmäßige Datei spezifiziere, mich aber dafür entscheide, sie nicht oder nicht vollständig zu verwenden.
JohnC