Почему в репозитории Maven нет jar-версии axis2 1.7.3?

#eclipse #maven #axis2

#eclipse #maven #axis2

Вопрос:

Я пытаюсь загрузить axis2 1.7.3 через Eclipse maven. Я не смог загрузить файл jar. В репозитории maven central у них нет jar. Ссылка на репозиторий Maven

Почему нет версии jar и как настроить maven, чтобы она была в моем проекте?

Ответ №1:

Артефакт org.apache.axis2:axis2 представлял собой uber-jar, который состоял из каждого модуля Axis2, упакованного в один fat JAR. Этот специальный артефакт был удален в версии 1.6.4 Axis2:

Пожалуйста, обратите внимание, что для упрощения процесса сборки и выпуска в этом выпуске были удалены распространение документов и универсальные банки.

Таким образом, у вас больше не может быть зависимости от этого JAR, и вам нужно добавлять зависимости к каждому нужному модулю отдельно. Примером является axis2-jaxws (связанный веб-сайт).

Ответ №2:

Если вы посмотрите на файл POM для этого артефакта, это не JAR. Он упакован в виде файла POM.

https://repo1.maven.org/maven2/org/apache/axis2/axis2/1.7.3/axis2-1.7.3.pom

Поскольку он упакован как pom, в этих координатах maven нет артефакта jar. Таким образом, файл JAR для загрузки не будет. Если вы посмотрите на список, на который вы ссылались, в central нет файла JAR.

введите описание изображения здесь

Похоже, что классы, которые вы ищете, находятся в другом артефакте JAR, развернутом как часть axis2

http://search.maven.org/#search|ga|1|g:»org.apache.axis2″

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

1. Знаете ли вы, почему они удалили jar, в то время как старая версия, такая как 1.6.2, имеет версию jar?

2. Другой ответ предоставляет эту информацию. Это случай, когда новая версия изменила способ упаковки своих классов. Похоже, это намеренная переупаковка.