Если содержимое settings.xml
не является тем пользователем (например, для mirrors
), вы можете сохранить всю установку Maven в SVN с помощью настраиваемого conf/settings.xml
и попросить разработчиков захватить его из SVN, чтобы «установить» его на новую машину, как описано в этом previous answer.
Если содержание settings.xml
действительно специфично для пользователя (например, оно содержит секретные вещи, такие как пароли), то оно должно быть расположено в ~/.m2
, и вам нужно как-то сделать его доступным в новом месте. Если разработчик регистрируется на другом компьютере, вы можете использовать «Roaming user profile». Если разработчик получает еще один идентификатор, вам действительно придется его дублировать. Техническое решение может зависеть от уровня конфиденциальности.
И если у вас есть несколько разработчиков, которые делят идентификатор пользователя, но все равно нуждаются в другом settings.xml
, вам необходимо передать его в Maven, используя опцию -s
. Можно было бы предположить, что в этом случае можно сохранить этот заказ settings.xml
в проекте (при условии, что он не содержит конфиденциальной информации). Например:
mvn -s settings-user1.xml <goal>
У нас также есть ситуация, когда определенная машина userid делится между несколькими разработчиками, что делает проблему еще хуже. Тогда мне придется использовать разные файлы settings.xml для разных пользователей каждый раз, когда они захотят использовать эту машину. – Sam