2010-06-05 2 views
2

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

alt text http://img576.imageshack.us/img576/5517/7875d01884ad4234a5b02e2.png

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

alt text http://img63.imageshack.us/img63/6163/31beec445d6b4e9eb96beba.png

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

«Центральный» является каталогом прокси, он должен быть одинаковым с удаленным сервером. Я попытался «Expire кэша», «переиндексация», «инкрементная переиндексация» все «центральной»: alt text http://img23.imageshack.us/img23/8467/391bd49409c94aa58640afe.png

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

Второй вопрос: какая разница с «Expire Cache», «ReIndex», «Incremental ReIndex»?

Даже я могу «найти» весна-core.3.0.2.RELEASE, мой m2eclipse все еще не может найти его: alt text http://img217.imageshack.us/img217/9360/18c15abab4f343b0848a819.png

Я могу также увидеть пружинный ядро-3.0.2.RELEASE в " индекс », (но недоступно в« хранилище »): alt text http://img268.imageshack.us/img268/7041/maven2.gif

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

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

- обновлена ​​-

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

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

Извините за нарушение.

ответ

2

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

+0

Да, я просил, но m2eclipse ответы недостающие артефакты ... – smallufo

+0

кажется это проблема с m2eclipse и Maven-3.0-beta1 , После того, как я вернусь к maven 2.2.1, теперь все работает нормально. Извините за нарушение. – smallufo

1

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

Вы можете прочитать подробную информацию о различных Expire/переиндексации и т.д. операции здесь: Nexus Scheduled Tasks

Смежные вопросы