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

Можно хотеть сделать это, если Вы хотите поймать исключение кроме подкласса его.

, Например,

try {
    // Something stupid
}
catch(RuntimeException e) {
    throw e; //Handle it outside
}
catch (Exception e) {
    // I'm dead
}
257
задан Kamil Naja 4 October 2018 в 02:04
поделиться

4 ответа

Переменная окружения M2_HOME для глобальной. См. Справочник по настройкам :

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

  • Установка Maven: $ M2_HOME / conf / settings.xml
  • Установка пользователя: $ {user.home} /. m2 / settings.xml
24
ответ дан 23 November 2019 в 02:41
поделиться

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

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

      ПРИМЕЧАНИЕ. Это расположение можно изменить с помощью параметра CLI:
    
     -s /path/to/user/settings.xml
    
  2. Глобальный уровень. Этот файл settings.xml предоставляет конфигурацию для всех Maven пользователей на машине (при условии, что все они используют один и тот же Maven установка). Обычно это предоставляется в $ {maven.home} /conf/settings.xml.

      ПРИМЕЧАНИЕ. Это местоположение можно изменить с помощью параметра CLI:
    
     -gs /path/to/global/settings.xml
    
40
ответ дан 23 November 2019 в 02:41
поделиться

Ваш комментарий к ответу cletus (правильный) подразумевает, что задействовано несколько файлов настроек 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 . Чтобы получить доступ к этим значениям,

166
ответ дан 23 November 2019 в 02:41
поделиться

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

Если он читает этот settings.xml, тогда Maven сообщает об ошибке: «Ошибка чтения settings.xml ...»

24
ответ дан 23 November 2019 в 02:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: