#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
Комментарии:
1. Знаете ли вы, почему они удалили jar, в то время как старая версия, такая как 1.6.2, имеет версию jar?
2. Другой ответ предоставляет эту информацию. Это случай, когда новая версия изменила способ упаковки своих классов. Похоже, это намеренная переупаковка.