Сбой сборки Openshift — не удалось прочитать дескриптор артефакта

#java #openshift #pom.xml #wildfly-8 #aerogear

#java #openshift #pom.xml #wildfly-8 #aerogear

Вопрос:

я использую OpenShift для размещения сервера приложений WildFly 8.2.1. Недавно я добавил поддержку AeroGear в свое приложение через pom.xml с помощью следующих строк:

 <dependency>
  <groupId>org.jboss.aerogear</groupId>
  <artifactId>unifiedpush-java-client</artifactId>
  <version>1.1.0.Final</version>
</dependency>
  

Локальное развертывание сервера wildlfy с помощью IntelliJ IDEA работает без каких-либо проблем.

Но когда я пытаюсь развернуть его в своем уже работающем приложении, произойдет следующий СБОЙ СБОРКИ:

 [ERROR] Failed to execute goal on project com.example.test: 
Could not resolve dependencies for project 
com.example.test-wildfly:com.example.test-wildfly:war:1.0:  
Failed to collect dependencies for 

[org.jboss.aerogear:unifiedpush-java-client:jar:1.1.0.Final (compile),  
org.mongodb:mongodb-driver:jar:3.2.1 (compile), 
org.mongodb.morphia:morphia:jar:1.0.1 (compile), 
com.google.guava:guava:jar:10.0.1 (compile), 
javax:javaee-api:jar:7.0 (provided), 
com.squareup.okhttp:okhttp-ws:jar:2.5.0 (compile), 
org.json:json:jar:20090211 (compile), 
org.java-websocket:Java-WebSocket:jar:1.3.0 (compile), 
org.codehaus.jackson:jackson-jaxrs:jar:1.9.13 (compile), 
org.codehaus.jackson:jackson-xc:jar:1.9.13 (compile), 
commons-codec:commons-codec:jar:1.9 (compile), 
commons-logging:commons-logging:jar:1.2 (compile),
org.jsoup:jsoup:jar:1.7.3 (compile), 
org.imgscalr:imgscalr-lib:jar:4.2 (compile),
io.dropwizard.metrics:metrics-core:jar:3.1.0 (compile), 
io.dropwizard.metrics:metrics-servlets:jar:3.1.0 (compile), 
io.dropwizard.metrics:metrics-servlet:jar:3.1.0 (compile)]:

Failed to read artifact descriptor for com.google.code.gson:gson:jar:2.3:
Failure to find org.sonatype.oss:oss-parent:pom:9 in
http://mirror.ops.rhcloud.com/nexus/content/groups/public was cached in the local
repository, resolution will not be reattempted until the update interval of nexus 
has elapsed or updates are forced -> [Help 1]
  

Я уже посещал http://mirror.ops.rhcloud.com/nexus/content/groups/public и, похоже, что jar для org.sonatype.oss:oss-parent: 9 (http://mirror.ops.rhcloud.com/nexus/content/groups/public/org/sonatype/oss/oss-parent/9 там отсутствует /) (там доступны jar для других зависимостей).

Кто-нибудь знает, как это исправить?

Комментарии:

1. У меня та же проблема, что и за последние 24 часа, с другой библиотекой. Когда я вручную пытаюсь перейти в репозиторий nexus @ mirror.ops.rhcloud.com Я получаю прерывистые 500 секунд и перенаправляет на localhost. Похоже, что кто-то в redhat отправил неправильную конфигурацию на свои серверы

Ответ №1:

Возникла проблема с одной из трех систем, стоящих за балансировщиком нагрузки, который обслуживает этот контент. Теперь это должно быть исправлено.

Ответ №2:

После копания… Очень много. Я обнаружил, что репозитории maven в OpenShift на данный момент очень сильно повреждены.

В качестве проверки вы можете перейти по следующей ссылке и обновить страницу. Обратите внимание, что он будет периодически переходить к 500 ошибкам и в некоторых случаях отображать неполное содержимое:

http://mirror.ops.rhcloud.com/nexus/content/groups/public/org/sonatype/oss/oss-parent/9/

Из-за того, как maven кэширует сбои, как только вы нажмете на свою первую HTTP-ошибку на их зеркале, клиент maven кэширует, что ресурс недоступен, и вы будете постоянно видеть одну и ту же ошибку в течение 24 часов.

В качестве временного решения я запустил:

 rsync -a ~/.m2/repository/ ${OPENSHIFT_SSH_URL}:~/.m2/repository/
  

после точной сборки кода локально

Комментарии:

1. спасибо за ваш ответ, в моем случае это не помогло : ( когда я пытаюсь развернуть его после использования команды rsync, он говорит: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1: Failure to find org.apache.maven.plugins:maven-plugins:pom:18