У меня есть несколько проектов, которые указывают на разные внутренние репозитории. Пользователи в одном проекте могут не увидеть хранилище в другом проекте, поэтому мне нужен конкретный проект settings.xml
для каждого проекта.
Создание настроек Maven для конкретного проекта означает, что я могу сделать это, создав MVN_ROOT/.mvn/maven.config
с
- настройки ./.mvn/settings.xml
и затем поместите информацию о хранилище внутрь MVN_ROOT/.mvn/settings.xml
.
Кажется, это работает, и я могу добавить эти файлы в git, а другие пользователи могут использовать хранилище автоматически.
Однако для репозиториев требуется проверка, которая требует, чтобы settings.xml
содержал что-то вроде
...
<server>
<id>repo-proj-1</id>
<username>me</username>
<password>secret</password>
</server>
<server>
<id>repo-proj-2</id>
<username>my.name</username>
<password>secure</password>
</server>
...
Очевидно, я не хочу помещать эту информацию в репозиторий git. ~/.m2/settings.xml
является очевидным местом для размещения этой информации. Тем не менее, похоже, что у меня может быть только один файл настроек пользователя, так как мои данные для входа не собираются при попытке собрать.
Есть ли способ использовать оба файла настроек?
Это должно работать на Mac, Linux и Windows, поэтому что-то вроде <xs:include>~/.m2/settings.xml</xs:include>
(включая XML, возможно, не правильный синтаксис) не будет работать, так как ~/.m2
обычно не является правильным расположением в Windows.
Мы используем Maven 3, и если требуется определенная последняя версия, мы можем потребовать от пользователей обновления до этой версии.