1. Prečo sú tam snímky?
Predtým neexistovala žiadna snímka:
Projekt A závisí od projektu B, a B dáva nové číslo verzie zakaždým, keď sa zmení, a potom informuje A, že som zmenil verziu, a musím vám hovoriť každú zmenu, a niekedy je ťažké na to zabudnúť.
Je zrejmé, že absencia snapshotov spôsobí problém "plytvania číslami verzií" a zvýšenia komunikácie.
S momentkou:
Projekt A závisí od projektu B, B bude zakaždým časovo označený, A pri kompilácii skontroluje časovú pečiatku B, ak je neskôr ako časová pečiatka lokálneho repozitára B, bude aktualizovaná, inak už nebude aktualizovaná.
Je vidieť, že snapshoty eliminujú náklady na komunikáciu a náklady na číslo verzie.
2. Stratégia aktualizácie snapshotov
Všimnite si, že snímky sa neaktualizujú zakaždým pri inštalácii, v závislosti od politiky aktualizácie;Politiky aktualizácií snapshotov zahŕňajú denné aktualizácie, vždy kontrolovať aktualizácie, nikdy nekontrolovať aktualizácie a vlastné intervalové aktualizácie,Predvolene sa aktualizuje denne, čo znamená, že sa aktualizuje raz denneAk chceš byť vždy aktualizovaný, môžeš to nastaviť v settings.xml. Napríklad čo:
(vždy denne, interval:X (kde X je interval v minútach), alebo nikdy
Môžete tiež vynútiť aktualizáciu príkazom, mvn čistou inštaláciou -U
|