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 crea feed per creare un nuovo feed.

  3. Immettere un nome descrittivo per il feed e definirne la visibilità (che indica chi può visualizzare i pacchetti all'interno del feed). Specificare l'ambito del feed e, se si desidera includere pacchetti da origini pubbliche, contrassegnare la casella di controllo Origini upstream.

  4. Al termine, fare clic su Crea.

    Screenshot che mostra come creare 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 per creare un nuovo feed.

  3. Immettere un nome descrittivo per il feed e definirne la visibilità (che indica chi può visualizzare i pacchetti all'interno del feed). Specificare l'ambito del feed e, se si desidera includere pacchetti da origini pubbliche, contrassegnare la casella di controllo Origini upstream.

  1. Al termine, fare clic su Crea.

    Screenshot che mostra come creare un nuovo feed in Azure DevOps 2022.

  1. Al termine, fare clic su Crea.

    Screenshot che mostra come creare un nuovo feed in Azure DevOps 2020.

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

  2. Selezionare Artefatti e quindi nuovo feed.

  3. Immettere un nome descrittivo per il feed e definirne la visibilità (che indica chi può visualizzare i pacchetti all'interno del feed). Se si desidera includere pacchetti da origini pubbliche, selezionare l'opzione Usa pacchetti da origini pubbliche tramite questa opzione di feed .

  4. Al termine, fare clic su Crea.

    Screenshot che mostra come creare un nuovo feed in Azure DevOps 2019.

Nota

Per impostazione predefinita, i feed appena creati hanno il servizio di compilazione del progetto impostato su Feed e lettore upstream (collaboratore).

Aggiungere 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'angoloicona a forma di ingranaggioin alto a destra per passare al feed Impostazioni.

  3. Selezionare Origini upstream e quindi 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 Salva 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 origini 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 è già stato fatto, seguire le istruzioni nella configurazione del progetto per configurare il progetto Maven e connettersi 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. Cercare 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 da upstream, selezionare l'origine repository Google Maven dal menu a discesa.

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

  2. Selezionare Artefatti e quindi selezionare il feed dal menu a discesa.

  3. Selezionare l'origine repository Google Maven dal menu a discesa per trovare i pacchetti da questo 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