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

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

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

5 ответов

Решение

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

mvn --settings YourOwnSettings.xml clean install

или же

mvn -s YourOwnSettings.xml clean install

Просто мне это очень сложно, у меня все еще не получалось. Потом я проверил комментарии и понял, что глобальные настройки нужно переопределить. На что указывает @khmarbaise, я добавляю это в новый ответ.

      mvn -gs /local-path/settings.xml clean install

mvn --global-settings /local-path/settings.xml clean install

Возможно, вам потребуется переопределить как глобальные, так и пользовательские настройки. Это сработало для меня:

      mvn -s C:\settings.xml -gs C:\settings.xml clean install

Если вы используете Intellij IDEA и используете файл «.mvn/maven.config» внутри своего проекта для переопределения файла settings.xml по умолчанию, используемого maven, вы должны использовать ПОЛНЫЙ синтаксис внутри файла «maven.config».

ДЕЙСТВИТЕЛЬНЫЙ файл «maven.config»:

      --settings=C:\path\to\conf\my_settings.xml
--global-settings=C:\path\to\conf\my_settings.xml

Запуск команды «mvn clean» из терминала IntelliJ с НЕВЕРНЫМ «maven.config»:

      -s C:\path\to\conf\my_settings.xml
-gs C:\path\to\conf\my_settings.xml

[ERROR] Error executing Maven.
[ERROR] Illegal char <:> at index ...

Этот ответ был получен на основе комментариев под ответом khmarbaise и был добавлен как отдельный ответ для наглядности.

@ Neeraj Singh Chouhan: в Eclipse перейдите в "Настройки" -> "Maven" -> "UserSettings" -> найдите YourOwnSettings.xml и нажмите "ОК".

Другие вопросы по тегам