Возможно ли в Maven настроить различные локальные хранилища для артефактов SNAPSHOT и RELEASE?Maven разных локальных хранилищ для артефактов SNAPSHOT и RELEASE
Причина, по которой я прошу, мы используем Jenkins для непрерывной сборки для нашего проекта. Чтобы обеспечить согласованность (если тот же артефакт построен из разных заданий Дженкинса из-за состояния гонки, мы можем испытать хаотическое поведение) перед началом сборки, мы создаем новый локальный репозиторий для Дженкинса.
Теперь проблема заключается в том, что наш проект огромен, поэтому для каждой сборки нам нужно загружать множество зависимостей из нашего Nexus, но когда вы думаете об этом, нет никаких причин для загрузки каждый раз при новых артефактах RELEASE. Артефакты RELEASE не изменяются от сборки до сборки, например, Spring 4.5, httpclient 4.0, aspectj 1.8.1 одинаково для одной сборки для другой.
Так что для обеспечения согласованности мы не должны иметь только зависимостей SNAPSHOT в репозитории. Если бы у нас могло быть два локальных репозитория для артефактов RELEASE, а для SNAPSHOT - другого, то перед каждым началом сборки мы могли бы удалить репозиторий SNAPSHOT, но повторно использовать локальный репозиторий RELEASE, который бы сэкономил мне гигабайты загрузки из Nexus.
Я знаю, что мы можем сделать конфигурации RELEASE, SNAPSHOT для удаленных репозиториев, возможно ли сделать такую же конфигурацию для локальных репозиториев?
Если это невозможно, как бы вы решили эту проблему.
Вы должны использовать отдельные репозитории для моментального снимка и выпуска, конфигурация pom объясняется здесь http://stackoverflow.com/questions/14211697/how-to-configure-maven-project-to-deploy-both-snapshot-and -releases-to-nexus –
В этой статье объясняются удаленные репозитории (это обсуждается при развертывании в Nexus). Это не то, что я хочу, я хочу определить два локальных репозитория, один для SNAPSHOT, один для релизов. Именно так он настроен в settings.xml « c: \ repo localRepository>». Мне нравится иметь что-то вроде « c: \ repo_snap localSnapshotRepository>» и « c: \ repo_rel localReleaseRepository>» или способ создания аналогичного эффекта. –
posthumecaver
Извините, я неправильно понял. Я добавил ответ, вы не должны этого делать. –