riga di comando di maven come puntare a un settings.xml specifico per un singolo comando?


133

È possibile puntare a un file di impostazioni specifico per sovrascrivere il file settings.xml predefinito utilizzato da Maven per un singolo comando? Esempio:

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

Risposte:


260

Puoi semplicemente usare:

mvn --settings YourOwnSettings.xml clean install

o

mvn -s YourOwnSettings.xml clean install

5
Intendi la cache locale? Può essere definito all'interno settings.xmlo tramite riga di comando-Dmaven.repo.local=$HOME/.my/other/repository
khmarbaise

1
@NeerajSinghChouhan So che è un po 'tardi, ma in Eclipse, apri Finestra> Preferenze> Maven> Impostazioni utente. Specificare lì un diverso file Impostazioni utente (settings.xml), quindi fare clic su Aggiorna impostazioni.
Ben Ingle,

Si tratta di un utilizzo una tantum o imposta tale posizione in modo permanente?
bot_bot

--settingsnon ha funzionato per me, ma -sha funzionato. Versione Maven Apache Maven 3.6.1.
Koray Tugay,

1
Ho eseguito mvn install con un'opzione settings.xml non predefinita tramite -s e gli artefatti sono stati registrati nel repository .m2 predefinito e non nel repository specificato in -s. Ho quindi provato a specificare un file di impostazioni inesistente tramite -s e mi sono lamentato del fatto che il file non esistesse. Quindi maven sembra riconoscere che sto specificando un file non predefinito, ma scegliendo di non usarlo o di non usarlo completamente.
Giovanni
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.