Is it possible to point to a specific settings file in order to override the default settings.xml being used by maven for a single command? Example:
mvn clean install -Dparam # -> pass specific settings file path as param to override default "home/.m2/settings.xml"
You can simply use:
mvn --settings YourOwnSettings.xml clean install
or
mvn -s YourOwnSettings.xml clean install
I just find it very difficult, It was still not working for me. Then I checked the comments and understood that you have to override global settings. Pointed by @khmarbaise I am adding this in a new answer.
mvn -gs /local-path/settings.xml clean install
mvn --global-settings /local-path/settings.xml clean install
Success story sharing
settings.xml
or via command line-Dmaven.repo.local=$HOME/.my/other/repository
-gs,--global-settings
and a user settings file via-s
...In user settings file you can override things If I correctly understand your question.settings.xml
is global not project based. So the location forsettings.xml
is your home directory in$HOME/.m2/
nowhere else. Apart from that it could contain credentials which should never be put in your project. The.mvn
directory is intended for extensions not forsettings.xml
file...