Загрузка полного репозитория maven в локальный репозиторий?

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

Ответ 1

Из http://maven.apache.org/community.html:

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

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

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

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

НЕ ЗАБЫВАЙТЕ ВСЕГО РЕПОЗИТАРИИ!

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

Host a Mirror

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

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

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

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

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

Ответ 2

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

$ lftp http://my.repo.example.com/product/maven
mirror --no-empty-dirs --parallel=3 . my-local-repo

Ответ 3

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

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