Maven Central Google Mirror settings.xml для App Engine

Компания Google только что объявила о доступности зеркала Maven Central (статья)

У меня есть проект Google App Engine Maven Java, и я уже использую Jenkins в Google Compute Engine для создания и развертывания своего проекта.

Куда мне поместить файл settings.xml в моем проекте? Помимо pom.xml, в WEB-INF?


person Freddy Boucher    schedule 10.11.2015    source источник


Ответы (2)


Файл settings.xml не принадлежит вашему проекту. Это частный файл, который хранится в файловой системе и не контролируется версиями. При добавлении зеркала в настройках нет необходимости изменять POM.

Есть два места для настроек Maven:

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

Первые settings.xml называются глобальными настройками (поскольку они находятся внутри самой установки Maven), а вторые называются пользовательскими настройками. Если оба файла существуют, их содержимое объединяется, при этом пользовательский settings.xml является доминирующим.

Я бы посоветовал вам поместить эту информацию в свои пользовательские настройки, чтобы не изменять вашу установку Maven.

person Tunaki    schedule 10.11.2015
comment
Это означает, что мне нужно обновить мой экземпляр Google Compute Engine... Было бы намного проще включить эти настройки в мой проект. Я даже не знаю, почему это еще не часть образа Дженкинса! Я имею в виду, что я только что выбрал последнее изображение Дженкинса из выбора Google. - person Freddy Boucher; 10.11.2015
comment
@FreddyBoucher Этот файл действительно не предназначен для распространения, поэтому его нельзя включить в проект. - person Tunaki; 10.11.2015

Как уже было сказано, файл settings.xml обычно задается для пользователя в его домашнем каталоге — это потому, что он обычно содержит учетные данные, которые вы не поместите в проект и не поделитесь ими через систему управления версиями.

Вы также можете указать репозитории в своем pom, что может быть более подходящим для вашего варианта использования. Вы даже можете активировать их по профилю, если вы хотите использовать центральный mvn во время разработки и зеркало Google на CI.

Подробнее читайте здесь

person Nick    schedule 12.11.2015