línea de comando maven ¿cómo apuntar a un settings.xml específico para un solo comando?

133

¿Es posible apuntar a un archivo de configuración específico para anular la configuración predeterminada.xml que usa maven para un solo comando? Ejemplo:

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

Respuestas:

260

Simplemente puede usar:

mvn --settings YourOwnSettings.xml clean install

o

mvn -s YourOwnSettings.xml clean install
khmarbaise
fuente
55
¿Te refieres al caché local? Se puede definir dentro settings.xmlo a través de la línea de comando-Dmaven.repo.local=$HOME/.my/other/repository
khmarbaise
1
@NeerajSinghChouhan Sé que es un poco tarde, pero en Eclipse, abra Ventana> Preferencias> Maven> Configuración de usuario. Especifique un archivo de configuración de usuario diferente (settings.xml) allí, luego haga clic en Actualizar configuración.
Ben Ingle
¿Se trata de un uso único o establece esa ubicación de forma permanente?
bot_bot
--settingsno funcionó para mí, pero lo -shizo. Versión Maven Apache Maven 3.6.1.
Koray Tugay
1
Ejecuté mvn install con una opción settings.xml no predeterminada a través de -s y los artefactos se publicaron en el repositorio .m2 predeterminado y no en el repositorio especificado en -s. Luego intenté especificar un archivo de configuración inexistente a través de -s y se quejó de que el archivo no existía. Entonces, Maven parece reconocer que estoy especificando un archivo no predeterminado, pero elijo no usarlo o no usarlo completamente.
JohnC