Domanda

Qual è la differenza tra un Snapshot Repository e Release Repository?

Questo è in riferimento alla creazione di Archivi (come Artifactory, Nexus ecc.)

È stato utile?

Soluzione

Rilascia artefatti

Queste sono versioni specifiche temporizzate. Gli artefatti rilasciati sono considerati solidi, stabili e perpetui al fine di garantire che le costruzioni che dipendono da loro siano ripetibili nel tempo. Gli artefatti JAR rilasciati sono associati alle firme PGP e i checksum verificano sia l'autenticità che l'integrità dell'artefatto del software binario. Il repository Central Maven archivia manufatti di rilascio.

Artefatti di istantanea

Le istantanee acquisiscono un lavoro in corso e vengono utilizzate durante lo sviluppo. Un artefatto di istantanea ha sia un numero di versione come "1.3.0" o "1.3" che un timestamp. Ad esempio, un artefatto di istantanea per commons-lang 1.3.0 potrebbe avere il nome commons-lang-1.3.0-20090314.182342-1.jar.

Tratto da refcard

Altri suggerimenti

I repository di release contengono release e i repository di snapshot contengono istantanee. In maven un'istantanea è definita come un artefatto con una versione che termina in -SNAPSHOT. Quando distribuito, lo snapshot viene trasformato in un timestamp. Per definizione, le istantanee sono mutabili, le versioni sono immutabili. Questo è il motivo per cui Nexus ti fa archiviare separatamente perché di solito non ti importa se perdi le istantanee, ma ti preoccuperai se perdi le versioni. Rende la pulizia delle istantanee molto più semplice da gestire in questo modo.

Le snapshot sono ben concepite per fornire il numero di versione come -SNAPSHOTS, in fase di sviluppo, può cambiare in qualsiasi momento.

Il repository interno è il repository di rilascio con un numero di versione fisso. È possibile modificare SNAPSHOTS, ma quel manufatto non cambia mai dopo il rilascio.

Di solito in Maven abbiamo due tipi di build:

1) Build di istantanee : SNAPSHOT è la versione speciale che indica la copia di distribuzione corrente e non una versione specifica regolare. Maven controlla la versione per ogni build nel repository remoto. Le build di snapshot non sono altro che build di sviluppo.

2) Build di rilascio : Release significa rimuovere SNAPSHOT nell'ID versione per il build. Queste sono le versioni di build regolari.

Gli artefatti di snapshot e gli artefatti di rilascio sono push to snapshot, rispettivamente rilasciano repository.

SNAPSHOT qui non significa in realtà UNO snapshot che è bloccato e non cambierà, SNAPSHOT copre diversi snapshot le cui modifiche non sono abbastanza grandi per essere rappresentate da un nuovo numero di versione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top