linha de comando maven como apontar para um settings.xml específico para um único comando?

133

É possível apontar para um arquivo de configurações específico para substituir o settings.xml padrão que está sendo usado pelo maven para um único comando? Exemplo:

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

Respostas:

260

Você pode simplesmente usar:

mvn --settings YourOwnSettings.xml clean install

ou

mvn -s YourOwnSettings.xml clean install
khmarbaise
fonte
5
Você quer dizer o cache local? Pode ser definida dentro settings.xmlou via linha de comando-Dmaven.repo.local=$HOME/.my/other/repository
khmarbaise
1
@NeerajSinghChouhan Eu sei que é um pouco tarde, mas no Eclipse, abra Janela> Preferências> Maven> Configurações do Usuário. Especifique um arquivo diferente de Configurações do usuário (settings.xml) lá e clique em Atualizar configurações.
Ben Ingle
É um uso único ou define esse local permanentemente?
bot_bot
--settingsnão funcionou para mim, mas -sfuncionou. Versão Maven Apache Maven 3.6.1.
Koray Tugay
1
Executei o mvn install com uma opção não default settings.xml via -s e os artefatos foram postados no repositório .m2 padrão e não no repositório especificado em -s. Tentei especificar um arquivo de configurações inexistente via -s e ele reclamou que o arquivo não existia. Portanto, o maven parece reconhecer que estou especificando um arquivo não padrão, mas optando por não usá-lo ou não por completo.
JohnC 25/02