Айви не может разрешить log4j из Maven Central - PullRequest
1 голос
/ 16 марта 2012

Новичок в Apache Ivy, и он не может разрешить последнюю банку log4j от Maven Central. Я использую IvyDE для управления всеми своими зависимостями и использую все его значения по умолчанию, которые, как я считаю, настраивают его для использования репозитория Maven или Ibiblio.

Эта ссылка приведет вас на страницу журнала Maven log4j. Отсюда я просто использую тег Apache Ivy <dependency>, предоставленный на этой странице:

<dependency org="log4j" name="log4j" rev="1.2.16" >
    <artifact name="log4j" type="bundle" />
</dependency>

Когда я добавляю это в свой файл ivy.xml и сохраняю его в Eclipse, IvyDE автоматически запускает распознавание Ivy ... и я получаю сообщение об ошибке:

Возникла проблема с разрешением Ivy.xml в myProject.

Невозможно разрешить зависимости myOrg # myProject; working @ myMachine

загрузка не удалась: log4j # log4j; 1.2.16! Log4j.bundle

загрузка не удалась: log4j # log4j; 1.2.16! Log4j.bundle

загрузка не удалась: log4j # log4j; 1.2.16! Log4j.bundle

загрузка не удалась: log4j # log4j; 1.2.16! Log4j.bundle

(последние 4 строки, хотя и идентичны, фактически повторяются 4 раза!)

Что-то не так с log4j в Maven Central? Все остальные мои банки разрешаются без помех , и я использую ту же технику для получения всех своих банок. Это единственный (из 30 или около того), который терпит неудачу. Заранее спасибо!

Ответы [ 2 ]

5 голосов
/ 16 марта 2012

Оставьте часть

<artifact name="log4j" type="bundle" />

, и она загрузит обычный файл jar.

Я не думаю, что вам нужна часть спецификации комплекта, и мне кажется (мне)как какая-то аномалия.

bundle даже не значение упаковки ядра для maven:

Текущие значения упаковки ядра: pom, jar, Maven-плагин, EJB, война, ухо, RAR, пар.Они определяют список целей по умолчанию, которые выполняются на каждом соответствующем этапе жизненного цикла сборки для конкретной структуры пакета.

2 голосов
/ 27 июня 2013

Я использовал следующее:

<dependency org="log4j" name="log4j" rev="1.2.17">
            <artifact name="log4j" type="jar" />
        </dependency>

, и это сработало.

...