Czasami maven narzeka, że określonej zależności, która jest budowana i pakowana lokalnie, nie można znaleźć w lokalnym repozytorium podczas budowania innego projektu, który ma ją jako zależność. Otrzymujemy błąd taki jak:
Nie udało się zrealizować celu w projekcie X: Nie można rozwiązać zależności dla projektu X: Błąd znalezienia Y w [repozytorium archiwów] został zapisany w pamięci podręcznej w lokalnym repozytorium, rozwiązanie nie zostanie ponownie podjęte, dopóki nie upłynie interwał aktualizacji wewnętrznej lub nie zostaną wymuszone aktualizacje - >
Gdzie X to budowany projekt, a Y to rzekomo brakujący artefakt. Jeśli zajrzysz do lokalnego repozytorium, artefakt tam jest. Ten artefakt nigdy nie jest instalowany w naszym repozytorium archiwów, więc problem dotyczy wyłącznie repozytorium lokalnego.
Wypróbowaliśmy różne profile w settings.xml i oczywiście „mvn -U”. Ani nie robią nic dobrego, ani nie powinny, ponieważ ten artefakt nigdy nie wykracza poza lokalne repozytorium.
Jedyne dwie rzeczy, które wydają się działać, to bardzo długie czekanie, aż program Maven się poprawi, lub całkowite usunięcie lokalnego repozytorium. Przypuszczalnie opcja oczekiwania jest związana z wyżej wymienionym interwałem aktualizacji.
Ten problem wystąpił w przypadku maven 3.0.2 i 3.0.3. Używamy Archiva 1.0.3 (ale znowu nie powinno to mieć znaczenia). Każda pomoc byłaby bardzo mile widziana.