Відповіді:
Почніть maven з опцією -X (налагодження) та вивчіть початок виводу. Має бути щось подібне:
...
[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
...
(Оригінальні імена каталогів видалені мною)
Ваша відповідь (правильна) відповідь Клетусу означає, що тут задіяно кілька файлів налаштувань Maven.
Maven завжди використовує один або два файли налаштувань. Глобальні налаштування, визначені у ($ {M2_HOME} /conf/settings.xml), завжди потрібні. Файл налаштувань користувача (визначений у $ {user.home} /. M2 / settings.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. Його можна вказати на двох рівнях:
Користувацький рівень. Цей файл settings.xml забезпечує конфігурацію для одного користувача і зазвичай надається у $ {user.home} /. M2 / settings.xml.
NOTE: This location can be overridden with the CLI option:
-s /path/to/user/settings.xml
Глобальний рівень. Цей файл settings.xml забезпечує конфігурацію для всіх користувачів Maven на машині (якщо припустимо, що всі вони використовують одну і ту ж інсталяцію Maven). Зазвичай надається в $ {maven.home} /conf/settings.xml.
NOTE: This location can be overridden with the CLI option:
-gs /path/to/global/settings.xml
M2_HOME
Змінна середовища для глобальної. Див. Довідку щодо налаштувань :
settings
Елемент вsettings.xml
файлі містить елементи , які використовуються для визначення значення, налаштувати виконання Maven різними способами, якpom.xml
, але не повинні бути об'єднані в який - або конкретний проект, або поширюватися на аудиторію. До них відносяться такі значення, як місцеве місце сховища, альтернативні віддалені сервери репозиторію та інформація про автентифікацію. Є два місця, де може жити файл settings.xml:
- Установка Maven:
$M2_HOME/conf/settings.xml
- Встановлення користувача:
${user.home}/.m2/settings.xml
the former settings.xml are also called global settings, the latter settings.xml are referred to as user settings. If both files exists, their contents gets merged, with the user-specific settings.xml being dominant.
Швидкий і брудний метод визначити, чи використовує Maven потрібні налаштування.xml буде недійсним xml та запустити безпечну команду Maven, яка потребує settings.xml.
Якщо він читає ці параметри.xml, тоді Maven повідомляє про помилку: "Помилка читання налаштування.xml ..."