Я установил собственный репозиторий Sonatype Nexus и настроил maven для проверки моего локального Nexus вместо получения артефактов непосредственно из общедоступных репозиториев.
http://www.sonatype.com/books/nexus-book/reference/config-sect-intro.html
Наш проект смог загрузить большинство артефактов, кроме одного, в центральном Maven.
Вот ошибка сборки:
Не удалось выполнить цель для проекта shindig-gadgets: Не удалось разрешить зависимости для проекта org.apache.shindig: shindig-gadgets: jar: 3.0.0-SNAPSHOT: Не удалось найти артефакт com.ibm.icu:icu4j:jar:4.6 в связь (http://my_nexus_repository:8081/nexus/content/groups/public) -> [Помощь 1]
Я вижу, что icu4j-4.6.jar существует в центральном хранилище Maven. В моем локальном хранилище nexus его нет. Я вижу только icu4j-4.6.pom в моем локальном хранилище nexus.
Не похоже, что моя установка хранилища Nexus полностью нарушена. Проект maven успешно загрузил множество файлов jar из нескольких общедоступных репозиториев через мой локальный репозиторий nexus maven, за исключением icu4j-4.6.jar.
Я не понимаю, почему у меня проблема только с icu4j-4.6.jar. Будет ли он неправильно кэшироваться в моем локальном хранилище maven или nexus maven?
Если он был неправильно кэширован, как я могу очистить локальный репозиторий maven или nexus maven?
Подобная проблема описана в
Отсутствует зависимость maven с помощью настройки nexus
icu4j-4.6.jar не отображается в списке поиска. Только icu4j-4.6.pom появляется в списке поиска. Я не думаю, что это выпуск Snapshot VS Release, потому что icu4j-4.6.jar кажется выпуском jar.