View a markdown version of this page

Utilizzo di checksum e istantanee Maven - Amazon CodeCatalyst

Amazon non CodeCatalyst è più aperto a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta Come migrare da 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 di checksum e istantanee 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 ciascuna 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 un file del pacchetto, la pubblicazione si interrompe. Ciò potrebbe impedirne il maven-metadata.xml 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 la mancata corrispondenza del checksum si verifica 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 tal caso, provate una delle seguenti operazioni, quindi riprovate a scaricare la risorsa.

    • Esegui nuovamente il comando che pubblica nuovamente 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 è riuscito.

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

  • Se la mancata corrispondenza del checksum si verifica dopo il caricamento, lo stato del pacchetto maven-metadata.xml è impostato su. Published Puoi utilizzare qualsiasi risorsa del pacchetto, comprese quelle con una mancata corrispondenza del checksum. Quando scarichi una risorsa, il checksum generato da CodeCatalyst viene scaricato con essa. Se il file scaricato è associato a una mancata corrispondenza del checksum, il file di checksum scaricato potrebbe non corrispondere al checksum caricato al momento della pubblicazione del pacchetto.

Utilizzo delle istantanee Maven

Un'istantanea Maven è una versione speciale di un pacchetto Maven che fa riferimento all'ultimo codice della 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, vedi Cos'è una versione SNAPSHOT? sul sito web del progetto Apache Maven.

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

Quando viene pubblicata un'istantanea di Maven, la sua versione precedente viene conservata in una nuova versione chiamata build. Ogni volta che viene pubblicata un'istantanea Maven, viene creata una nuova versione di build. Tutte le versioni precedenti di un'istantanea vengono mantenute nelle relative versioni di compilazione. Quando viene pubblicata un'istantanea Maven, il suo stato è 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 Maven. Puoi anche richiedere una particolare build di un'istantanea.

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