Іноді maven скаржиться, що певна залежність, яка побудована та упакована локально, не може бути знайдена в локальному сховищі під час створення іншого проекту, який має її залежність. Ми отримуємо помилку типу:
Не вдалося виконати ціль для проекту X: Не вдалося вирішити залежності для проекту X: Не вдалося знайти Y в [сховищі архіву] в кешованому сховищі, роздільна здатність не буде повторена, доки не пройде внутрішній інтервал оновлення або не вимушені оновлення - >
Де X - проект, що будується, а Y - нібито відсутній артефакт. Якщо ви заглянете в місцеве сховище, артефакт є там. Цей артефакт ніколи не встановлюється в нашому сховищі архівів, тому проблема полягає лише в локальному сховищі.
Ми спробували різні профілі в settings.xml, і звичайно "mvn -U". Ні користі, ні вони не повинні робити, оскільки цей артефакт ніколи не йде далі від місцевого сховища.
Єдині дві речі, які, здається, спрацьовують - це почекати дуже довго, поки Maven не впаде, або повністю видалити локальне сховище. Імовірно, варіант очікування пов'язаний з вищезгаданим інтервалом оновлення.
Ми відчули цю проблему з Maven 3.0.2 та 3.0.3. Ми використовуємо Archiva 1.0.3 (але це знову не повинно бути фактором). Будь-яка допомога буде дуже вдячна.