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.sha1
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
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