Командная строка maven, как указать на конкретный файл settings.xml для одной команды?

136

Можно ли указать на конкретный файл настроек, чтобы переопределить файл settings.xml по умолчанию, используемый maven для одной команды? Пример:

mvn clean install -Dparam # -> pass specific settings file path as param to override default "home/.m2/settings.xml"
guilhebl
источник

Ответы:

263

Вы можете просто использовать:

mvn --settings YourOwnSettings.xml clean install

или

mvn -s YourOwnSettings.xml clean install
khmarbaise
источник
5
Вы имеете в виду локальный кеш? Может быть определено внутри settings.xmlили через командную строку-Dmaven.repo.local=$HOME/.my/other/repository
khmarbaise
1
@NeerajSinghChouhan Я знаю, что уже немного поздно, но в Eclipse откройте Window> Preferences> Maven> User Settings. Укажите там другой файл настроек пользователя (settings.xml), затем нажмите «Обновить настройки».
Бен Ингл
Это одноразовое использование или это место устанавливается навсегда?
bot_bot 07
--settingsу меня не сработало, но сработало -s. Версия Maven Apache Maven 3.6.1.
Корай Тугай
1
Я запустил mvn install с параметром settings.xml не по умолчанию через -s, и артефакты были отправлены в репозиторий .m2 по умолчанию, а не в репо, указанное в -s. Затем я попытался указать несуществующий файл настроек с помощью -s, и он пожаловался, что файл не существует. Таким образом, maven, похоже, осознает, что я указываю файл, отличный от файла по умолчанию, но решаю не использовать его или не использовать его полностью.
JohnC