Загрузка полного удаленного репозитория maven в локальный репозиторий? - PullRequest
16 голосов
/ 13 марта 2010

Можно ли получить весь удаленный репозиторий, скажем, от http://repo1.maven.org/maven2/, в мой локальный репозиторий (до %USERPROFILE%)?

Ответы [ 4 ]

17 голосов
/ 13 марта 2010

С http://maven.apache.org/community.html:

Быть хорошим гражданином Maven

Концепция публичного хранилища встроен в основную архитектуру Maven делает это обязательно сообщество ориентированное. Есть несколько простые вещи, которые могут делать пользователи Maven чтобы помочь процветанию этого сообщества.

Будьте добрым пользователем публичного репозитория

Лучшее, что может сделать пользователь, это создать свой собственный удаленный репозиторий зеркало, содержащее необходимые проекты. Есть несколько инструментов, чтобы сделать это проще, например Nexus или Archiva . Это снижает нагрузку на Maven центральное хранилище, и позволяет новым пользователи знакомятся с Maven проще и быстрее. Это особенно важно для опытных пользователей и корпорации. Стимул позади это управление собственными серверами может дать вам желаемый уровень безопасности и больше контроля над временем работы, в результате чего лучший опыт для ваши пользователи. С этим сказал, держать следующие чувства в уме:

НЕ ВИДИТЕ ВЕСЬ ХРАНИТЕЛЬ!

Пожалуйста, возьмите только те банки, которые вам нужны. Мы понять, что это может повлечь за собой больше работать, но захватывая все 9+ концертов двоичные файлы действительно убивают наши серверы.

Host a Mirror

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

Как вы понимаете, тысячи пользователей загрузка может сильно напрягать один сервер. Если вы хотите быть зеркало, пожалуйста, отправьте запрос в Администрация проекта Maven JIRA проект.

Размещение публичного репозитория

Если у вас есть проекты, которые вы хотите другие использовать, разместить их самостоятельно публичный репозиторий. Таким образом, ваш пользователи могут просто добавить свой репозиторий в свой собственный список репо проекта, и альт! Maven может держать вас и ваших синхронизация пользователей, расширение вашей базы пользователей просто благодаря своей новой простоте использовать.

Возможно, если вы объясните, почему вы хотите получить весь центральный репозиторий в %USERPROFILE%, я мог бы дать лучший ответ (если вам нужно выйти в автономный режим, есть более разумные решения, чем получение 9+ концертов артефактов). Но пока я не понимаю.

13 голосов
/ 27 апреля 2011

Мне просто нужно было отразить репозиторий частного продукта, чтобы сделать его доступным на другом компьютере. LFTP работал просто отлично:

$ lftp http://my.repo.example.com/product/maven
mirror --no-empty-dirs --parallel=3 . my-local-repo
3 голосов
/ 13 марта 2010

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

На самом деле вы можете искать локального менеджера репозитория, такого как Nexus Sonatype Эти менеджеры репозитория предоставляют локальный кеш для удаленных репозиториев, а также предоставляют место для размещения вашего кода.

0 голосов
/ 20 июня 2013

"wget ​​-m http://site.to.mirror.com" должен сделать это

-m означает «зеркало».

...