Mam konfigurację Eclipse z m2eclipse i subversive. Zaimportowałem projekt maven2 z svn. Ale pojawia się komunikat o błędzie, że brakuje całej masy artefaktów (na przykład: Missing artifact org.springframework: spring-test: jar: 3.0.1.RELEASE: test).
Jeśli zajrzę do mojego repozytorium, widzę tam pliki jar, ale mają one dodatkowe rozszerzenie .lastUpdated. Dlaczego Maven dołącza rozszerzenie .lastUpdated do słoików? A co ważniejsze: jak mogę to naprawić?
W moich POMach nie ma wzmianki o typie lastUpdated.
Jak powiedział rperez , używam do usuwania wszystkich tych
.lastUpdated
plików. W Linuksie stworzyłem mały skrypt, aby był prosty :Po prostu utwórz plik z poprzednią zawartością i umieść go w lokalnym repozytorium Maven. Zwykle tak będzie
~/.m2/repository
.źródło
rm ~/.m2/repository/**/*.lastUpdated
delete
flagę, aby usunąć pliki znalezione zamiastexec
ingrm
na wynikach. Na przykładfind ~/.m2 -name *.lastUpdated -delete
Zainstalowałem Maven2 i uruchomiłem kompilację mvn z wiersza poleceń. Wydaje się, że to rozwiązało problem
źródło
Jeśli napotkasz ten problem i używasz Nexusa, może być tak, że masz zdefiniowaną regułę routingu, która jest nieprawidłowa. Uderzyłem w to sam i pliki, które pobierał, były poprawnie nazwane, pod odpowiednimi adresami URL, na które patrzył, ale wszystkie miały
.lastUpdated
rozszerzenie i komunikat o błędzie jako zawartość.źródło
możesz mieć problem z niektórymi artefaktami, które mają być pobrane z repozytorium. na przykład framework spring ma swoje własne repozytorium. to rozszerzenie jest dodawane, gdy nie można w pełni pobrać artefaktu. dodaj repozytorium spring framework do pom lub settings.xml, usuń folder zawierający uszkodzone słoiki i zacznij od nowa
źródło
Otwórz terminal, przejdź do katalogu projektu Eclipse i uruchom:
Jeśli
mvn install
nie zaktualizuje twoich zależności, wywołaj go przełącznikiem, aby wymusić aktualizację:Jest to znacznie bezpieczniejsze podejście w porównaniu do manipulowania plikami maven podczas usuwania pliku „.lastUpdated”.
źródło
mvn install -U
nie pomogłem.mvn clean install
nie wykonał również pracyUżyj tego polecenia w katalogu .m2 / repository, aby zmienić nazwy wszystkich plików:
Jest to przydatne, aby nie pobierać ponownie wszystkich źródeł.
To nie działa ... Plik .jar został utracony. :(
źródło