SVN as Maven Repo - PullRequest
       29

SVN as Maven Repo

5 голосов
/ 12 августа 2011

Мы используем SVN для хранения зависимостей maven (из-за ограничений организации нельзя было использовать нексус или артефактный репозиторий maven, как сейчас). SVN работает на веб-сервере с протоколом https. В настоящее время, если добавлена ​​новая зависимость, все разработчики должны обновить свою локальную копию репозитория Maven вручную. Есть ли способ автоматически загружать \ обновлять новую зависимость во время самого цикла сборки maven? попробовал с плагином универсал не поможет. Любая помощь будет оценена.

Ответы [ 3 ]

3 голосов
/ 12 августа 2011

Сначала попытайтесь получить Nexus как можно скорее. Кроме того, вы используете SVN в качестве замены для локального хранилища пользователей. Почему бы не использовать SVN в качестве (временной) замены для нексуса, который пользователи используют через Maven. Если вы настроите веб-сервер таким образом, все загрузят зависимости автоматически через Maven, а НЕ через SVN в репозиторий .m2 /.

1 голос
/ 12 августа 2011

Вы можете сделать общую папку доступной для всех разработчиков и настроить maven для ее использования в качестве репозитория и создать скрипт для обновления ее в сборке.Так что у каждого тела будет одинаковое обновленное репо.

Но лучше заставить вас получить связь ...

0 голосов
/ 12 августа 2011

Я понимаю вашу ситуацию, когда мы были в подобной ситуации. Вам нужно использовать локальный менеджер репозитория Maven - мы используем Apache Archiva на локальном компьютере сборки (на самом деле это старый ноутбук в нашей локальной сети). Я уверен, что есть и другие альтернативы использованию Archiva, но это единственный, с которым у меня есть опыт.

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

(дайте мне знать, если вы хотите получить более подробную информацию, и я обновлю этот пост, добавив больше информации, включая фрагменты pom и т. Д., Которые вам нужно будет использовать)

НТН

...