Команду 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. Его можно указать на двух уровнях:
-
Уровне Пользователя. Этот параметр.xml-файл предоставляет конфигурацию для одного пользователя, и обычно предоставляется в ${user.домашний./}м2/настройки.XML.
NOTE: This location can be overridden with the CLI option: -s /path/to/user/settings.xml
-
Глобальном Уровне. Этот параметр.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 различными способами, например thepom.xml
, но не должно быть в комплекте к любому конкретному проекту, или распространяется среди аудитории. Эти включить такие значения, как local расположение хранилища, альтернативный удаленный серверы репозиториев и идентификация информация. Есть два места где настройки.xml-файл может жить:
- установка Maven:
$M2_HOME/conf/settings.xml
- установка пользователя:
${user.home}/.m2/settings.xml
быстрый и грязный метод, чтобы определить, использует ли Maven нужные настройки.xml будет недействительным его xml и запустить некоторую безопасную команду maven, которая требует настроек.XML.
Если он читает этой настройки.затем xml Maven сообщает об ошибке: " настройки чтения ошибок.XML..."