Иногда maven жалуется, что конкретная зависимость, которая создается и упаковывается локально, не может быть найдена в локальном репозитории при создании другого проекта, в котором она используется в качестве зависимости. Получаем такую ошибку:
Не удалось выполнить цель в проекте X: не удалось разрешить зависимости для проекта X: не удалось найти Y в [архивном репозитории], было кэшировано в локальном репозитории, разрешение не будет повторяться, пока не истечет интервал обновления внутреннего или пока обновления не будут принудительно - >
Где X - строящийся проект, а Y - предположительно отсутствующий артефакт. Если вы посмотрите в локальном репозитории, артефакт там. Этот артефакт никогда не устанавливается в наш архивный репозиторий, поэтому проблема связана исключительно с локальным репозиторием.
Мы пробовали различные профили в settings.xml и, конечно же, "mvn -U". Ничего хорошего и не должно, потому что этот артефакт никогда не выходит за пределы локального репозитория.
Единственные две вещи, которые кажутся работоспособными, - это подождать очень долгое время, пока maven не улучшится, или полностью удалить локальный репозиторий. Предположительно вариант ожидания связан с вышеупомянутым интервалом обновления.
Мы столкнулись с этой проблемой с maven 3.0.2 и 3.0.3. Мы используем Archiva 1.0.3 (но опять же это не должно быть фактором). Любая помощь будет принята с благодарностью.