Mam wywołanie Maven, które pobiera artefakty w celu przeprowadzenia testów integracji:
mvn -Dmdep.useRepositoryLayout=true -Dmdep.copyPom=true -Dmdep.useBaseVersion=true dependency:copy-dependencies -DoutputDirectory=deps -DexcludeTransitive=true -e
Pom składa się wyłącznie z zależności, nic więcej. Istnieją inne skrypty, które pobierają artefakty z katalogu deps
i uruchamiają na nich testy.
Teraz mój problem jest następujący: mimo że Maven kopiuje tylko artefakty, na które chcę deps
, nadal pobiera wszystkie zależności przechodnie do pamięci podręcznej Maven, co jest stratą czasu i przepustowości (artefakty są kompilowane na innym kontynencie).
Czy jest jakiś sposób, aby powstrzymać maven przed pobraniem wszystkich zależności przechodnich do bufora?
Maven 3.0.4
Mile widziane są również rozwiązania wykorzystujące inne narzędzia, takie jak gradle lub ant + ivy, o ile mogą tworzyć układ repozytorium maven deps
.
źródło
--update-snapshots
to inny problem, dlatego tak często (zawsze, zamiast raz dziennie) ponownie sprawdza, czy migawki istniejące w.m2
pamięci podręcznej zostały zaktualizowane wcześniej. Ale offline jest nadal offline.