Команду Maven, чтобы определить, какие параметры.xml-файл Maven использует

Как использовать командную строку maven для определения параметров.xml-файл Maven собирается?

6 ответов


запустите maven с опцией-X (debug) и проверьте начало вывода. Должно быть что-то вроде этого:

...
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from c:\....\apache-maven-3.0.3\conf\settings.xml
[DEBUG] Reading user settings from c:\....\.m2\settings.xml
[DEBUG] Using local repository at C:\....\repository
...

(исходные имена каталогов удаляются мной)


ваш комментарий к cletus ' (правильный) ответ подразумевает, что существует несколько файлов настроек Maven.

Maven всегда использует один или два файла настроек. Глобальные параметры, определенные в (${M2_HOME}/conf / settings.xml) всегда требуется. Файл настроек пользователя (определен в ${user.домашний./}м2/настройки.XML) является необязательным. Любые параметры, определенные в настройках пользователя, имеют приоритет над соответствующими глобальными параметрами.

вы можете переопределить местоположение глобальные и пользовательские параметры в командной строке в следующем примере глобальные параметры будут установлены в c:\global\settings.в XML и настройки пользователя в c:\user\settings.в XML:

mvn install --settings c:\user\settings.xml 
    --global-settings c:\global\settings.xml

В настоящее время нет никаких свойств или средств для определения того, какие пользовательские и глобальные файлы настроек использовались с Maven. Чтобы получить доступ к этим значениям, необходимо изменить MavenCli и / или DefaultMavenSettingsBuilder, чтобы внедрить расположения файлов в разрешенные параметры объект.


можно использовать Maven с помощью плагина чтобы сообщить вам содержимое ваших пользовательских и глобальных файлов настроек.

mvn help:effective-settings

попросит maven выплюнуть комбинированные глобальные и пользовательские настройки.


это файл конфигурации для Maven. Его можно указать на двух уровнях:

  1. Уровне Пользователя. Этот параметр.xml-файл предоставляет конфигурацию для одного пользователя, и обычно предоставляется в ${user.домашний./}м2/настройки.XML.

              NOTE: This location can be overridden with the CLI option:
    
              -s /path/to/user/settings.xml
    
  2. Глобальном Уровне. Этот параметр.xml-файл обеспечивает конфигурацию для всех Maven пользователи на машине (предполагая, что все они используют один и тот же Maven установка.) Он нормально обеспечен внутри ${знаток.home} / conf / настройки.XML.

              NOTE: This location can be overridden with the CLI option:
    
              -gs /path/to/global/settings.xml
    

на M2_HOME переменные среды для глобальной. См. Ссылка На Настройки:

на settings элемент settings.xml файл содержит элементы используется для определения значений, которые настраиваются Выполнение Maven различными способами, например the pom.xml, но не должно быть в комплекте к любому конкретному проекту, или распространяется среди аудитории. Эти включить такие значения, как local расположение хранилища, альтернативный удаленный серверы репозиториев и идентификация информация. Есть два места где настройки.xml-файл может жить:

  • установка Maven:$M2_HOME/conf/settings.xml
  • установка пользователя:${user.home}/.m2/settings.xml

быстрый и грязный метод, чтобы определить, использует ли Maven нужные настройки.xml будет недействительным его xml и запустить некоторую безопасную команду maven, которая требует настроек.XML.

Если он читает этой настройки.затем xml Maven сообщает об ошибке: " настройки чтения ошибок.XML..."