Utilizzo dei checksum e delle istantanee di Maven - Amazon CodeCatalyst

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo dei checksum e delle istantanee di Maven

Le sezioni seguenti descrivono come utilizzare i checksum Maven e le istantanee Maven in. CodeCatalyst

Utilizzo dei checksum Maven

Quando un pacchetto Maven viene pubblicato in un repository di pacchetti, il checksum associato a ogni risorsa o file del CodeCatalyst pacchetto viene utilizzato per convalidare il caricamento. Esempi di risorse sono i file jar, pom e war. Per ogni risorsa, il pacchetto Maven contiene più file di checksum che utilizzano il nome della risorsa con un'estensione aggiuntiva, ad esempio o. md5 sha1 Ad esempio, i file di checksum per un file denominato my-maven-package.jar potrebbero essere e. my-maven-package.jar.md5 my-maven-package.jar.sh1

Ogni pacchetto Maven contiene anche un file. maven-metadata.xml Questo file deve essere caricato affinché una pubblicazione abbia successo. Se viene rilevata una mancata corrispondenza del checksum durante il caricamento di qualsiasi file di pacchetto, la pubblicazione si interrompe. Ciò potrebbe maven-metadata.xml impedire il caricamento. Quando ciò accade, lo stato del pacchetto Maven è impostato su. Unfinished Non è possibile scaricare risorse che fanno parte di un pacchetto con questo stato.

Tieni presente quanto segue in caso di mancata corrispondenza del checksum quando pubblichi un pacchetto Maven:

  • Se il checksum non corrisponde prima del caricamento, lo stato del pacchetto non maven-metadata.xml è impostato su. Unfinished Il pacchetto non è visibile e le sue risorse non possono essere consumate. In questo caso, provate una delle seguenti operazioni, quindi provate a scaricare nuovamente la risorsa.

    • Esegui nuovamente il comando che pubblica il pacchetto Maven. Questo potrebbe funzionare se un problema di rete ha danneggiato il file di checksum durante il download. Se il problema di rete viene risolto per il nuovo tentativo, il checksum corrisponde e il download ha esito positivo.

    • Se la ripubblicazione del pacchetto Maven non funziona, elimina il pacchetto e ripubblicalo.

  • Se il checksum non corrisponde dopo il caricamento, lo stato del pacchetto maven-metadata.xml è impostato su. Published Puoi utilizzare qualsiasi risorsa del pacchetto, incluse quelle con i checksum non corrispondenti. Quando scaricate una risorsa, il checksum generato da CodeCatalyst viene scaricato con essa. Se il file scaricato è associato a un codice di controllo non corrispondente, il relativo file di checksum scaricato potrebbe non corrispondere al checksum caricato al momento della pubblicazione del pacchetto.

Utilizzo delle istantanee di Maven

Un'istantanea di Maven è una versione speciale di un pacchetto Maven che si riferisce all'ultimo codice filiale di produzione. È una versione di sviluppo che precede la versione di rilascio finale. È possibile identificare una versione istantanea di un pacchetto Maven dal suffisso SNAPSHOT aggiunto alla versione del pacchetto. Ad esempio, l'istantanea della versione è. 1.1 1.1-SNAPSHOT Per ulteriori informazioni, consulta Cos'è una SNAPSHOT versione? sul sito Web del progetto Apache Maven.

CodeCatalyst supporta la pubblicazione e l'utilizzo di istantanee Maven. È possibile pubblicare un'istantanea Maven in un CodeCatalyst repository o, se si è connessi direttamente, in un repository upstream. Tuttavia, una versione snapshot sia in un repository di pacchetti che in uno dei relativi repository upstream non è supportata. Ad esempio, se carichi un pacchetto Maven con versione 1.2-SNAPSHOT nel tuo repository di pacchetti, CodeCatalyst non supporta il caricamento di un pacchetto Maven con la stessa versione di snapshot in uno dei suoi repository upstream. Questo scenario potrebbe restituire risultati imprevedibili.

Quando viene pubblicata un'istantanea di Maven, la versione precedente viene conservata in una nuova versione chiamata build. Ogni volta che viene pubblicata un'istantanea di Maven, viene creata una nuova versione di build. Tutte le versioni precedenti di un'istantanea vengono mantenute nelle relative versioni di build. Quando viene pubblicata un'istantanea di Maven, il suo stato viene impostato su Published e lo stato della build che contiene la versione precedente è impostato su. Unlisted

Se richiedi un'istantanea, viene restituita la versione con lo stato. Published Questa è sempre la versione più recente dell'istantanea di Maven. Puoi anche richiedere una build particolare di un'istantanea.

Per eliminare tutte le versioni di build di un'istantanea di Maven, usa la console. CodeCatalyst