не удалось загрузить артефакт из репозитория Nexus

Я использую репозиторий 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. /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] - osnrContentPlex~ - Получено исключение при обработке запроса "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. /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] - osnrContentPlex~ - Получено исключение при обработке запроса "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 закрыт

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

18 января 2012 г., 11:58:25 ИНФОРМАЦИЯ [http-8090-23] - o.a.c.h.HttpMethodD~ - Ошибка аутентификации с помощью BASIC «Прокси-кэширующий веб-сервер Squid» @ 192.168.0.46:80

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

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


person Raj    schedule 17.01.2012    source источник
comment
Посмотрите на свой файл nexus.log. Он (также) доступен из веб-приложения Nexus после входа в систему через Administration -> System files -> Select file (?) -> nexus.log   -  person FrVaBe    schedule 17.01.2012


Ответы (2)


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), центральный прокси-репозиторий Maven помечен как «заблокировано"?

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

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

HTTP-прокси?

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

person Mark O'Connor    schedule 17.01.2012
comment
я использую нексус в корпоративной сети, где центральный центр maven заблокирован для моего нексуса. Но удаленное репо, о котором я упоминал, может получать доступ и загружать артефакты из центрального центра maven, и эта часть работает нормально. Но загрузка артефактов из моего нексуса невозможна. как и в случае с tomcat-catalina-7.0.16.jar, потому что он не присутствует ни в sonatype-work/nexus/storage моего nexus, ни в nexus не загружается jar из удаленного репо, который, как я уже упоминал, сопоставлен с центральным maven . - person Raj; 18.01.2012
comment
Превосходно. Итак, центральный зеркальный репозиторий Maven (в вашем Nexus) помечен как заблокированный? Файл будет присутствовать в каталоге sonatype-work/nexus/storage только в том случае, если он действительно был загружен. Поиск Nexus обычно основан на загрузке удаленных индексов. - person Mark O'Connor; 18.01.2012

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

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

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

person Justin Rundle    schedule 10.10.2013