Поиск Nexus никогда не обнаруживает последние версии артефактов - PullRequest
3 голосов
/ 13 октября 2011

Наш магазин использует Nexus для прокси для Maven Central и нескольких других репозиториев.Время от времени мы используем его для поиска артефактов, чтобы узнать, какие другие версии могут быть доступны.Однако это редко, если вообще когда-либо, показывает эти новые версии вещей.Это много раз сбрасывало с толку разработчиков, которые ожидали увидеть их в Nexus, если они вообще существуют.

Недавним примером является 1.5.0.RELEASE версия org.springframework.flex: spring-flex.Если бы нигде не было в нашем индексе Nexus, но мы могли бы найти его по Googling Maven Central.Плагин Maven version также смог его найти.

Как мы можем настроить наш Nexus для обновления его индексов, чтобы мы могли доверять ему в будущем?

Ответы [ 3 ]

3 голосов
/ 20 октября 2011

Я вижу org.springframework.flex: spring-flex: 1.5.0.RELEASE, когда я его ищу, и у меня довольно простая ванильная установка Nexus. Проверьте в конфигурации хранилища «Метаданные Максимальный возраст». Сначала войдите в систему, затем нажмите «Хранилища» на левой панели, выберите интересующий вас репозиторий («Maven Central», верно?) И нажмите вкладку «Конфигурация» внизу. «Максимальный возраст метаданных» находится в разделе «Настройки срока действия». Если для этого параметра установлено значение «-1», это означает, что метаданные репо никогда не будут обновляться. У меня установлено значение 1440 минут (24 часа), и у меня никогда не было проблем с невозможностью найти новые артефакты. Проблема, которую вы описываете, заключается в том, что именно этот параметр должен предотвращать.

Если это не помогает, попробуйте установить запланированное задание для обновления ваших индексов. Войдите в систему как администратор, выберите «Администрирование» на левой панели и перейдите к «Запланированные задачи». Добавьте задачу с «Тип задачи» = «Скачать индексы» и выберите репозиторий или группу репозитариев, к которой вы хотите применить (или «Все репозитории»). Убедитесь, что вы установили «Повторение» на нем. Сделайте это для каждого репозитория / группы, которые необходимо обновить.

1 голос
/ 20 октября 2011

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

1 голос
/ 20 октября 2011

Вы пытались настроить запланированное задание для загрузки удаленных индексов?

...