Невозможно найти ресурс com.ibm.icu:icu4j:pom:3.4.1 в любом из репозиториев. - PullRequest
1 голос
/ 27 апреля 2011

Моя сборка maven выдает несколько следующих данных:

[INFO] ------------------------------------------------------------------------
Downloading: http://repository.springsource.com/maven/bundles/release/com/ibm/icu/icu4j/3.4.1/icu4j-3.4.1.pom
[INFO] Unable to find resource 'com.ibm.icu:icu4j:pom:3.4.1' in repository com.springsource.repository.bundles.release (http://repository.springsource.com/maven/bundles/release)
Downloading: http://repository.springsource.com/maven/bundles/external/com/ibm/icu/icu4j/3.4.1/icu4j-3.4.1.pom
[INFO] Unable to find resource 'com.ibm.icu:icu4j:pom:3.4.1' in repository com.springsource.repository.bundles.external (http://repository.springsource.com/maven/bundles/external)
Downloading: http://repo1.maven.org/maven2/com/ibm/icu/icu4j/3.4.1/icu4j-3.4.1.pom

Сборка в конечном итоге завершается успешно, но без загрузки icu4j.Тогда в следующий раз я соберу точно так же.

Я нашел этот очень связанный вопрос .Что я не понимаю, так это как сборка успешна, если она действительно не может найти ресурсИ если он в конце концов находит его, почему ресурс загружается снова?

Я обнаружил, что моя папка .m2 содержит папку с именем com/ibm/icu/icu4j/3.4.4/, так что я считаю, чтоконфликтующие зависимости где-то в моей структуре pom.

Как мне разрешить этот конфликт?Опять же, проект компилируется, но пытается загружать файлы при каждой сборке, и я бы предпочел, чтобы он компилировался чисто.

1 Ответ

0 голосов
/ 27 апреля 2011

Сборка в конце концов удалась, но без загрузки icu4j

Из сообщения похоже, что maven пытается загрузить 3.4.1 версию зависимости icu4j сначала из com.springsource.repository.bundles.release, затем com.springsource.repository.bundles.externa l и, наконец, из central (по умолчанию).

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

Оказывается, существует зависимость проекта от 3.4.4 версии icu4j, которая успешно загружается. Maven использует эту версию (согласно правилам разрешения зависимостей), и, следовательно, сборка завершается успешно.

Запуск mvn dependency:tree должен предоставить подробную информацию о том, кто использует какую версию icu4j, и внести соответствующие изменения.

...