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"

Respuestas:


260

Simplemente puede usar:

mvn --settings YourOwnSettings.xml clean install

o

mvn -s YourOwnSettings.xml clean install

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.