невозможно загрузить артефакт из репозитория Nexus - PullRequest
1 голос
/ 17 января 2012

Я использую репозиторий Nexus в системе Linux, которая загружает недостающие артефакты для меня в моей системе Windows, когда я создаю свой проект, используя:

mvn install command

Артефакты загружаются моим репозиторием nexus из удаленного репозитория, который привязан к репозиторию nexus.

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

Но по некоторым причинам репозиторий nexus в linux не загружает артефакты из удаленного репозитория. Я хочу, чтобы это соединение произошло, чтобы я мог получить требуемый артефакт, скажем, tomcat-catalina-7.0.16.jar, загруженный из удаленное репо.

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

Привет, я проверил nexus.log и обнаружил следующее исключение во время выполнения команды mvn install и когда nexus пытался загрузить отсутствующий артефакт tomcat-catalina-7.0.16.jar из удаленного репозитория:

2012-01-18 11:58:35 ОШИБКА [http-8090-23] - osnpmmM2Repos ~ - Получила исключение хранилища при сохранении удаленного артефакта, попытается выполнить следующее зеркало, причина: org.sonatype.nexus.proxy.RemoteStorageException : Выполнение метода вернуло код результата 407. [repositoryId = "central", requestPath = "/ org / apache / tomcat / tomcat-catalina / 7.0.16 / tomcat-catalina-7.0.16.jar.sha1", remoteUrl = " http://repo.ibsplc.com/artifactory/repo/org/apache/tomcat/tomcat-catalina/7.0.16/tomcat-catalina-7.0.16.jar.sha1"]

2012-01-18 11:58:35 ОШИБКА [http-8090-23] - o.s.n.r.ContentPlex ~ - Получено исключение во время обработки запроса "GET http://192.168.4.8:8090/nexus/content/repositories/central/org/apache/tomcat/tomcat-catalina/7.0.16/tomcat-catalina-7.0.16.jar.sha1": org.apache.lucene.store.AlreadyClosedException: этот IndexWriter закрыт

2012-01-18 11:58:35 ОШИБКА [http-8090-23] - osnpmmM2Repos ~ - Получила исключение хранилища при сохранении удаленного артефакта, попытается выполнить следующее зеркало, причина: org.sonatype.nexus.proxy.RemoteStorageException : Выполнение метода вернуло код результата 407. [repositoryId = "central", requestPath = "/ org / apache / tomcat / tomcat-catalina / 7.0.16 / tomcat-catalina-7.0.16.jar.sha1", remoteUrl = " http://repo.ibsplc.com/artifactory/repo/org/apache/tomcat/tomcat-catalina/7.0.16/tomcat-catalina-7.0.16.jar.sha1"]

2012-01-18 11:58:35 ОШИБКА [http-8090-23] - o.s.n.r.ContentPlex ~ - Получено исключение во время обработки запроса "GET http://192.168.4.8:8090/nexus/content/repositories/central/org/apache/tomcat/tomcat-catalina/7.0.16/tomcat-catalina-7.0.16.jar.sha1": org.apache.lucene.store.AlreadyClosedException: этот IndexWriter закрыт

2012-01-18 11:58:25 INFO [http-8090-23] - o.a.c.h.a.AuthChall ~ - выбрана базовая схема аутентификации

2012-01-18 11:58:25 ИНФОРМАЦИЯ [http-8090-23] - o.a.c.h.HttpMethodD ~ - Ошибка аутентификации с помощью BASIC 'Squid proxy-caching web server'@192.168.0.46: 80

2012-01-18 11:58:25 ОШИБКА [http-8090-23] - osnpmmM2Repos ~ - Получила исключение хранилища при сохранении удаленного артефакта, попытается выполнить следующее зеркало, причина: org.sonatype.nexus.proxy.RemoteStorageException : Выполнение метода вернуло код результата 407. [repositoryId = "central", requestPath = "/ org / apache / tomcat / tomcat-catalina / 7.0.16 / tomcat-catalina-7.0.16.pom", remoteUrl = "http://repo.ibsplc.com/artifactory/repo/org/apache/tomcat/tomcat-catalina/7.0.16/tomcat-catalina-7.0.16.pom"]

Если кто-то может найти решение. Пожалуйста, помогите

Ответы [ 2 ]

1 голос
/ 18 января 2012

tomcat-catalina доступен в Maven Central, так что это зеркало хранилища, которое нужно отточить.

Предлагаю проверить следующее:

Клиент Maven настроен?

Вы уверены, что проблема с вашим экземпляром Nexus? Вы установили центральное зеркало в файле settings.xml?

<mirror>
  <id>nexus</id>
  <url>http://myhost.com/nexus/content/central</url>
  <mirrorOf>central</mirrorOf>
</mirror>

URL-адрес должен совпадать с URL-адресом хранилища прокси из вашего репозитория Nexus

Хранилище заблокировано?

Когда вы смотрите на репозитории Maven (через Nexus GUI), центральное прокси-сервер репозитория Maven помечается как " заблокирован "?

Если это так, это указывает на наличие проблем с соединением между ним и удаленным центральным репозиторием Maven.

Файлы журнала Nexus могут дать некоторые подсказки.

HTTP прокси?

Вы используете нексус за корпоративным брандмауэром? Распространенная проблема - забыть настроить настройки прокси HTTP в Nexus.

0 голосов
/ 10 октября 2013

Я знаю, что это сообщение немного устарело, но ни одна из этих опций не помогла мне, что помогло, так как мои settings.xml были настроены на использование локального репо:

<settings>
<localRepository>E:/maven</localRepository>
</settings>

У меня нет диска E:(Дух) ... но это случайно остановило Maven от загрузки с Nexus.Поменял это на C: драйв и магия!Снова сработало!

...