Maven не может загрузить зависимости - PullRequest
1 голос
/ 25 марта 2020
[artifact:dependencies] Transferring 20K from abc
[artifact:dependencies] Downloading: javax/xml/bind/jaxb-api-parent/2.3.1/jaxb-api-parent-2.3.1.pom from repository abc at http://example.com:8081/repository/public/
[artifact:dependencies] Transferring 8K from abc
[artifact:dependencies] Downloading: org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.pom from repository abc at http://example.com:8081/repository/public/
[artifact:dependencies] Transferring 8K from abc
[artifact:dependencies] Downloading: com/sun/xml/bind/mvn/jaxb-runtime-parent/2.3.1/jaxb-runtime-parent-2.3.1.pom from repository abc at http://example.com:8081/repository/public/
[artifact:dependencies] Transferring 3K from abc
[artifact:dependencies] Downloading: com/sun/xml/bind/mvn/jaxb-parent/2.3.1/jaxb-parent-2.3.1.pom from repository abc at http://example.com:8081/repository/public/
[artifact:dependencies] Transferring 40K from abc
[artifact:dependencies] Downloading: com/sun/xml/bind/jaxb-bom-ext/2.3.1/jaxb-bom-ext-2.3.1.pom from repository releases.java.net at http://maven.java.net/content/repositories/releases/
[artifact:dependencies] Transferring 0K from releases.java.net
[artifact:dependencies] [WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '8b9bea8c8373e3f0386e14134443c1873e3cf219'; remote = '<html>
[artifact:dependencies] <head><title>301' - RETRYING
[artifact:dependencies] Downloading: com/sun/xml/bind/jaxb-bom-ext/2.3.1/jaxb-bom-ext-2.3.1.pom from repository releases.java.net at http://maven.java.net/content/repositories/releases/
[artifact:dependencies] Transferring 0K from releases.java.net
[artifact:dependencies] [WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '8b9bea8c8373e3f0386e14134443c1873e3cf219'; remote = '<html>
[artifact:dependencies] <head><title>301' - IGNORING
[artifact:dependencies] An error has occurred while processing the Maven artifact tasks.
[artifact:dependencies]  Diagnosis:
[artifact:dependencies] 
[artifact:dependencies] Unable to resolve artifact: Unable to get dependency information: Unable to read the metadata file for artifact 'org.glassfish.jaxb:jaxb-runtime:jar': Cannot find parent: com.sun.xml.bind:jaxb-bom-ext for project: com.sun.xml.bind.mvn:jaxb-parent:pom:null for project com.sun.xml.bind.mvn:jaxb-parent:pom:null
[artifact:dependencies]   org.glassfish.jaxb:jaxb-runtime:jar:2.3.1
[artifact:dependencies] 
[artifact:dependencies] from the specified remote repositories:
[artifact:dependencies]   central (http://repo1.maven.org/maven2),
[artifact:dependencies]   abc (http://example.com:8081/repository/public/)
[artifact:dependencies] 
[artifact:dependencies] Path to dependency: 
[artifact:dependencies]     1) org.apache.maven:super-pom:pom:2.0
[artifact:dependencies]     2) org.hibernate:hibernate-core:jar:5.3.15.Final
[artifact:dependencies] 
[artifact:dependencies] 
[artifact:dependencies] Not a v4.0.0 POM. for project com.sun.xml.bind:jaxb-bom-ext at c:\gitviews\.m2\repository\com\sun\xml\bind\jaxb-bom-ext\2.3.1\jaxb-bom-ext-2.3.1.pom
[artifact:dependencies] 
BUILD FAILED

Мы обновляем WildFly до версии 19. Ошибка выше, которую я не очень хорошо понимаю. Может кто-нибудь, пожалуйста, объясните ошибку? Я новичок в этом.

1 Ответ

1 голос
/ 26 марта 2020

Первое, что нужно понять, это то, что ошибка примерно равна

Cannot find parent: com.sun.xml.bind:jaxb-bom-ext for project: com.sun.xml.bind.mvn:jaxb-parent:pom:null

Так что я намеренно сказал бы, даже если бы я не знал, что это за шлюз, что это POM не находится в вашем локальном хранилище. Чтобы найти свой локальный репозиторий в eclipse, например, посмотрите настройки maven, необходимо указать путь.

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

com/sun/xml/bind/2.3.1

За ":" следует идентификатор артефакта. Это значимая часть имени вашего файла .pom или .jar.

Итак, файл, который он ищет, должен быть: jaxb-bom-ext.pom

Держу пари, что он его не находит. Посмотрите сами, я могу ошибаться.

Теперь, как это получить:

from the specified remote repositories:
central (http://repo1.maven.org/maven2),
bubbleGateway (http://example.com:8081/repository/public/)

Он просматривает ваши предопределенные репозитории, я полагаю, вы их настроили в файле настроек maven, но вы можете установить их в другом месте. Суть в том, что http://repo1.maven.org/maven2 больше не поможет, потому что некоторое время он go переместился на защищенный сайт https://repo1.maven.org/maven2.

Проверьте это в своем браузер, первый даст вам 501. И последний должен дать вам работающий репозиторий, в котором вы можете найти свой pom.

Так что в принципе все, что вам нужно сделать, это, если я не ошибаюсь, найти место, где вы определяете свои репозитории и добавляете "s";)

Удачи.

...