2016-11-01 2 views
3

Мы используем Sonatype Nexus для прокси-сервера репозитория maven http://maven.oracle.com. В последнее время он не может разрешить некоторые артефакты, которые уже существуют довольно долго и по-прежнему. В журналах я могу найти эти сообщения:Sonatype Nexus, maven.oracle.com и несуществующие артефакты

2016-11-01 13:56:55,914+0100 INFO [qtp1990129127-84] ciserver org.sonatype.nexus.proxy.repository.validator.DefaultFileTypeValidatorHub - File item Oracle:/org/apache/ws/jaxme/maven-jaxme-plugin/maven-metadata.xml evaluated as INVALID during file type validation (validator=maven) 
2016-11-01 13:56:55,916+0100 INFO [qtp1990129127-84] ciserver org.sonatype.nexus.proxy.maven.maven2.M2Repository - Proxied item Oracle:/org/apache/ws/jaxme/maven-jaxme-plugin/maven-metadata.xml evaluated as INVALID during content validation (validator=filetypevalidator, sourceUrl=https://maven.oracle.com/org/apache/ws/jaxme/maven-jaxme-plugin/maven-metadata.xml) 
2016-11-01 13:57:40,761+0100 INFO [qtp1990129127-88] ciserver org.sonatype.nexus.proxy.repository.validator.DefaultFileTypeValidatorHub - File item Oracle:/com/oracle/weblogic/weblogic-server-pom/maven-metadata.xml evaluated as INVALID during file type validation (validator=maven) 
2016-11-01 13:57:40,762+0100 INFO [qtp1990129127-88] ciserver org.sonatype.nexus.proxy.maven.maven2.M2Repository - Proxied item Oracle:/com/oracle/weblogic/weblogic-server-pom/maven-metadata.xml evaluated as INVALID during content validation (validator=filetypevalidator, sourceUrl=https://maven.oracle.com/com/oracle/weblogic/weblogic-server-pom/maven-metadata.xml) 

Хотя Maven-JaxMe-плагин не существует на maven.oracle.com она все еще имеет некоторые (сломанный) метаданных в хранилище прокси. Удаление их помогает до тех пор, пока артефакт не будет запрошен снова. Артефакт weblogic-server-pom onm с другой стороны существует на maven.oracle.com, но больше не поддерживается прокси-сервером, как только эти сообщения появляются в журнале. Это помогает очистить кеш, но только до тех пор, пока не будет запрошен запрос maven-jaxme-plugin.

Я создал файл nexus.properties, чтобы содержать настройки, как описано here. Но это ничего не изменило для меня.

При посещении первого URL-адреса из журналов с помощью WebBrowser я получаю 404, если я вошел в систему. Что кажется прекрасным. Но, вероятно, есть проблема с переадресацией (301) до тех пор?

Как я могу избежать того, чтобы этот несуществующий артефакт нарушил метаданные для репозитория прокси?

+0

Недавно Sonatype Nexus, кажется, совершенно не в состоянии использовать maven.oracle.com. Он даже автоматически блокирует его. Любой, кто все еще может его использовать? – Christian

ответ

1

Я не могу реплицировать проблему, связанную с проксированием, на maven.oracle.com, используя Nexus Repository Manager OSS 2.14.1-01. Кажется, что он работает нормально в отношении разрешения и скачивания двух тестовых артефактов ниже.

С точки зрения журнала сообщений, которые вы видите, что я рекомендую делать следующие на Nexus:

1) Отключить File Content Validation в хранилище прокси Oracle Maven в вашем Nexus экземпляра;

2) Щелкните правой кнопкой мыши на репозитории Oracle и выберите Expire Cache, чтобы артефакты были перезагружены из Oracle;

3) На стороне клиента используйте mvn -U, чтобы заставить Maven проверить Nexus на наличие зависимостей.

Тестовые артефакты:

<!-- Found in maven.oracle.com. --> 
<dependency> 
    <groupId>com.oracle.weblogic</groupId> 
    <artifactId>wls-api</artifactId> 
    <version>12.1.3-0-0</version> 
</dependency> 

<!-- Found in Maven Central. --> 
<dependency> 
    <groupId>org.apache.ws.jaxme</groupId> 
    <artifactId>maven-jaxme-plugin</artifactId> 
    <version>1.0.3</version> 
</dependency> 

Ссылки:

Nexus Документация: https://books.sonatype.com/nexus-book/reference/confignx-sect-manage-repo.html

+0

Спасибо за ваш ответ, ck1. К сожалению, мы уже пробовали описанные вами шаги, и это не помогает. Но это интересная информация о том, что у вас нет проблемы самостоятельно. Возможно, это связано с нашим корпоративным веб-прокси. – Christian

+0

Даже если ответ не является решением, я награду за награду за попытку воспроизвести его. – Christian

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