¿Cómo uso la línea de comandos de maven para determinar qué archivo settings.xml está recogiendo Maven?
maven
command-line
maven-2
settings
harschware
fuente
fuente
Su comentario a la respuesta (correcta) de cletus implica que hay varios archivos de configuración de Maven involucrados.
Maven siempre usa uno o dos archivos de configuración. Siempre se requiere la configuración global definida en ($ {M2_HOME} /conf/settings.xml). El archivo de configuración del usuario (definido en $ {user.home} /. M2 / settings.xml) es opcional. Cualquier configuración definida en la configuración del usuario tiene prioridad sobre la configuración global correspondiente.
Puede anular la ubicación de la configuración global y del usuario desde la línea de comandos, el siguiente ejemplo establecerá la configuración global en c: \ global \ settings.xml y la configuración del usuario en c: \ user \ settings.xml :
Actualmente no existe ninguna propiedad o medio para establecer desde qué usuario se utilizaron los archivos de configuración global con Maven. Para acceder a estos valores, deberá modificar MavenCli y / o DefaultMavenSettingsBuilder para inyectar las ubicaciones de los archivos en el objeto de configuración resuelto.
fuente
Puede usar el complemento de ayuda de Maven para indicarle el contenido de su usuario y los archivos de configuración global.
le pedirá a maven que escupe la configuración combinada global y de usuario .
fuente
Este es el archivo de configuración para Maven. Se puede especificar en dos niveles:
Nivel de usuario. Este archivo settings.xml proporciona la configuración para un solo usuario, y normalmente se proporciona en $ {user.home} /. M2 / settings.xml.
Nivel global. Este archivo settings.xml proporciona configuración para todos los usuarios de Maven en una máquina (suponiendo que todos estén usando la misma instalación de Maven). Normalmente se proporciona en $ {maven.home} /conf/settings.xml.
fuente
La
M2_HOME
variable de entorno para la global. Ver Configuración de referencia :fuente
the former settings.xml are also called global settings, the latter settings.xml are referred to as user settings. If both files exists, their contents gets merged, with the user-specific settings.xml being dominant.
El método rápido y sucio para determinar si Maven está utilizando settings.xml deseado invalidaría su xml y ejecutaría algún comando seguro de maven que requiera settings.xml.
Si lee este settings.xml, Maven informa un error: "Error al leer settings.xml ..."
fuente