Como descubro qual arquivo settings.xml o maven está usando

126

Alterei recentemente minha senha e preciso alterar meu arquivo maven settings.xml para refletir isso. No entanto, não importa o que eu faça no arquivo settings.xml, a senha alterada simplesmente não será captada. Desesperado, corri mal com o botão -s ( mvn -s <my intended settings.xml file>) e tudo começou a funcionar. Parece sugerir que o maven por padrão está usando um settings.xml "errado"

Existe uma maneira de descobrir onde está localizado o arquivo settings.xml que o maven está usando?

RAIO
fonte
2
Duplicar para stackoverflow.com/questions/1261215/…
nwinkler 3/12/12
Na verdade, a outra pergunta não tem resposta que eu precisava. nico_ekito forneceu a resposta que eu preciso.
RAY

Respostas:

217

Use a opção de depuração do Maven, ou seja mvn -X:

Apache Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)
Maven home: /usr/java/apache-maven-3.0.3
Java version: 1.6.0_12, vendor: Sun Microsystems Inc.
Java home: /usr/java/jdk1.6.0_12/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-32-generic", arch: "i386", family: "unix"
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from /usr/java/apache-maven-3.0.3/conf/settings.xml
[DEBUG] Reading user settings from /home/myhome/.m2/settings.xml
...

Nesta saída, você pode ver que o settings.xml é carregado /home/myhome/.m2/settings.xml.

ndeverge
fonte
Eu sei que este é um post antigo, mas preciso de algumas orientações. Eu executei o mvn -X no meu sistema e não vejo um settings.xml listado em nenhum lugar. A saída que eu vejo mostra o Maven versão 2.2.1 e os arquivos de registro de plug-in de nível global e de usuário do plugin-registry.xml. Por que não tenho o settings.xml exibido e como faço para mostrar?
Elijah
3
@ Elijah Você deve fazer sua própria pergunta. Faça referência a esta pergunta na sua nova pergunta.
reynoldsnlp
Muito útil. Eu estava tentando especificar "configurações do usuário" MAVEN_OPTS, infelizmente este programa não está funcionando.
vai