1. Hvorfor er der snapshots?
Før var der ikke noget øjebliksbillede:
Projekt A afhænger af projekt B, og B giver et nyt versionsnummer hver gang det ændres, og fortæller så A, at jeg har ændret versionen, og jeg skal fortælle dig hver ændring, og nogle gange er det besværligt at glemme.
Det kan ses, at manglen på snapshots vil medføre problemet med "spild af versionsnumre" og øget kommunikation.
Med billedet:
Projekt A afhænger af projekt B, B vil blive tidsstemplet hver gang, A vil tjekke B's tidsstempel ved kompilering, hvis det er senere end tidsstemplet for det lokale repository B, vil det blive opdateret, ellers vil det ikke blive opdateret.
Det kan ses, at snapshots eliminerer kommunikationsomkostninger og versionsnummeromkostninger.
2. Opdateringsstrategi for snapshot
Bemærk, at snapshots ikke opdateres hver gang du installerer, afhængigt af opdateringspolitikken;Snapshot-opdateringspolitikker inkluderer daglige opdateringer, altid tjek for opdateringer, tjek aldrig for opdateringer og tilpassede intervalopdateringer,Som standard opdateres den dagligt, hvilket betyder, at den opdateres én gang om dagenHvis du vil være opdateret hele tiden, kan du konfigurere det i settings.xml. Som hvad:
(altid, dagligt, interval:X (hvor X er intervallet i minutter), eller aldrig
Du kan også tvinge en opdatering med kommando, mvn clean install -U
|