Некоторые вопросы о взаимосвязи сонатов - PullRequest
2 голосов
/ 05 июня 2010

Я развернул сервер Nexus Sonatype в своей локальной сети, сопоставив некоторые удаленные репозитории с моими общедоступными репозиториями:

альтернативный текст http://img576.imageshack.us/img576/5517/7875d01884ad4234a5b02e2.png

Первый вопрос: почему эти репозитории не синхронизируются с «реальными» репозиториями? Например, я отобразил maven central (http://repo1.maven.org/maven2) на «central», но когда я просматриваю http://smallufo:8081/nexus/content/repositories/central/org/springframework/, пакеты не завершены, в http://repo2.maven.org/maven2/org/springframework/, есть тонны артефактов, но у меня есть только некоторые из них:

альтернативный текст http://img63.imageshack.us/img63/6163/31beec445d6b4e9eb96beba.png

А версии старые ... Например: Spring-Core - это только 2.5.6.SEC01, но последняя версия - 3.0.2.RELEASE. И мой клиент Maven, кажется, может найти только старые артефакты ... альтернативный текст http://img199.imageshack.us/img199/3872/maven.gif

"central" - это каталог прокси, он должен быть таким же, как и на удаленном сервере. Я пытался "Expire Cache", "ReIndex", "Incremental ReIndex" весь "центральный": альтернативный текст http://img23.imageshack.us/img23/8467/391bd49409c94aa58640afe.png

После долгого времени с почти 100% загрузкой Java-процесса ситуация выглядит не лучше, просто добавьте некоторые артефакты ... не отражающие реальные данные "Maven Central" ...

Второй вопрос, в чем разница с «Expire Cache», «ReIndex», «Incremental ReIndex»?

Даже я могу "искать" spring-core.3.0.2.RELEASE, мой m2eclipse все еще не может его найти: альтернативный текст http://img217.imageshack.us/img217/9360/18c15abab4f343b0848a819.png

Я также вижу spring-core-3.0.2.RELEASE в «index», (но недоступен в «storage»): альтернативный текст http://img268.imageshack.us/img268/7041/maven2.gif

Но почему m2eclipse не может его использовать? кажется, что m2eclipse может устанавливать артефакты только в хранилище, если так работает nexus, как мне «принудительно» загрузить spring-core-3.0.2.RELEASE в хранилище nexus?

Как мне решить эти странные несовместимости? Большое спасибо!

- обновлено -

Кажется, это проблема с m2eclipse и maven-3.0-beta1.

После того, как я вернусь к maven 2.2.1, теперь все работает нормально.

Извините за беспокойство.

Ответы [ 2 ]

2 голосов
/ 05 июня 2010

Nexus кэширует только те артефакты, которые запрашивали клиенты. Поэтому вам нужно настроить poms проекта для запроса правильных версий.

1 голос
/ 06 июня 2010

Nexus только проксирует то, что запросила сборка, поэтому у него нет полной копии в локальном хранилище каждого репо. Поверь мне, ты бы этого не хотел. Обычно вам нужно только очень маленькое подмножество, например, 100-гигабайтное центральное репо.

Подробнее о различных операциях Expire / Reindex и т. Д. Можно прочитать здесь: Запланированные задачи Nexus

...