Condividi tramite


Usare i pacchetti dal repository Google Maven

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Con Azure Artifacts, gli sviluppatori possono abilitare origini upstream per usare pacchetti di registri pubblici diversi, ad esempio il repository Maven di Google. Dopo l'abilitazione, Azure Artifacts salverà automaticamente una copia di qualsiasi pacchetto installato dall'upstream. Azure Artifacts supporta anche altre origini upstream di Maven, ad esempio Maven Central, Plug-in Gradle e JitPack. In questo articolo si apprenderà come:

  • Aggiungere il repository Google Maven come origine upstream
  • Utilizzare un pacchetto da upstream
  • Trovare pacchetti salvati nel feed

Prerequisiti

  • Un'organizzazione Di Azure DevOps e un progetto. Creare un'organizzazione o un progetto, se non è già stato fatto.

  • Feed di Azure Artifacts.

Abilitare le origini upstream

Se non si dispone già di un feed, seguire le istruzioni riportate di seguito per creare un nuovo feed e assicurarsi di selezionare la casella di controllo origini upstream per abilitarle. Se si dispone già di un feed, passare al passaggio successivo per aggiungere il repository Google Maven come origine upstream:

  1. Accedere all'organizzazione di Azure DevOps e passare al progetto.

  2. Selezionare Artefatti e quindi selezionare Crea Feed.

  3. Specificare un Nome per il feed, scegliere l'opzione Visibilità che definisce chi può visualizzare i pacchetti, selezionare Includi pacchetti da origini pubbliche comuni se si desidera includere pacchetti da fonti come nuget.org o npmjs.com, e per l'opzione Ambitodecidere se il feed deve essere limitato al progetto o all'intera organizzazione.

  4. Al termine, fare clic su Crea.

    Screenshot che mostra le selezioni per la creazione di un nuovo feed in Azure DevOps Services.

  1. Accedere al server Azure DevOps e quindi passare al progetto.

  2. Selezionare Artefatti e quindi Crea feed.

  3. Specificare un Nome per il feed, scegliere l'opzione Visibilità che definisce chi può visualizzare i pacchetti, selezionare Includi pacchetti da origini pubbliche comuni se si desidera includere pacchetti da fonti come nuget.org o npmjs.com, e per l'opzione Ambitodecidere se il feed deve essere limitato al progetto o all'intera organizzazione.

  1. Al termine, fare clic su Crea.

    Screenshot che mostra le selezioni per la creazione di un nuovo feed in Azure DevOps 2022.

  1. Al termine, fare clic su Crea.

    Screenshot che mostra le selezioni per la creazione di un nuovo feed in Azure DevOps 2020.

Nota

Per impostazione predefinita, i feed appena creati hanno il valore del servizio di compilazione del progetto impostato su Feed e Lettore Upstream (Collaboratore).

Aggiungere il repository Google Maven upstream

Se è stata selezionata la casella di controllo origini upstream durante la creazione del feed, Google Maven Repository dovrebbe essere già aggiunto come origine upstream. In caso contrario, è possibile aggiungerlo manualmente seguendo questa procedura:

  1. Accedere all'organizzazione di Azure DevOps e passare al progetto.

  2. Selezionare Artefatti e quindi selezionare l'icona a forma di ingranaggio nell'angolo in alto a destra per passare alle Impostazioni del Feed.

  3. Selezionare Origini upstream, quindi selezionare Aggiungi upstream.

  4. Selezionare Public source (Origine pubblica) e quindi Google Maven Repository (https://maven.google.com/web/index.html) dal menu a discesa.

  5. Selezionare Aggiungi al termine e quindi selezionare di nuovo Salva nell'angolo in alto a destra per salvare le modifiche.

Nota

Gli snapshot Maven non sono supportati con le sorgenti upstream di Maven.

Salvare i pacchetti dal repository Google Maven

Prima di salvare i pacchetti dal repository Google Maven, assicurarsi di aver configurato il progetto per connettersi al feed. Se non l'hai già fatto, segui le istruzioni nella configurazione del progetto per configurare il tuo progetto Maven e connetterti al feed.

In questo esempio si salverà la libreria Zipflinger dal repository Google Maven.

  1. Passare al repository Google Maven all'indirizzo https://mvnrepository.com/.

  2. Cerca la libreria Zipflinger. Selezionare il pacchetto Zipflinger e quindi selezionare la versione da installare.

  3. Copiare il <dependency> frammento di codice dalla scheda Maven .

    <dependency>
        <groupId>com.android</groupId>
        <artifactId>zipflinger</artifactId>
        <version>8.3.0-alpha13</version>
    </dependency>
    
  4. Aprire il file pom.xml e incollare il frammento all'interno del <dependencies> tag e quindi salvare il file.

  5. Eseguire il comando seguente dallo stesso percorso del file pom.xml per installare le dipendenze:

    mvn install
    

Nota

Per salvare i pacchetti da upstream, è necessario avere il ruolo Feed e lettore upstream (collaboratore) o versione successiva. Per altri dettagli, vedere Gestire le autorizzazioni .

Visualizzare i pacchetti salvati

Per visualizzare i pacchetti installati dall'upstream, selezionare la sorgente Google Maven Repository dal menu a discesa.

  1. Accedere all'organizzazione di Azure DevOps e passare al progetto.

  2. Seleziona Artefatti, e quindi seleziona il tuo feed dal menu a discesa.

  3. Selezionare la Google Maven Repository dal menu a discesa per trovare i pacchetti dall'upstream.

  4. Il pacchetto Zipflinger salvato nel passaggio precedente è ora disponibile nel feed, perché Azure Artifacts ha salvato automaticamente una copia quando è stato eseguito il comando di installazione mvn.

    Screenshot che mostra i pacchetti di Google Maven Repository.

Suggerimento

Se Maven non scarica tutte le dipendenze, eseguire il comando seguente dalla directory del progetto per rigenerare i file del progetto: mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true