Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Utilizzando Azure Artifacts, gli sviluppatori possono attivare fonti upstream per consumare pacchetti dai registri pubblici, come il Google Maven Repository. Quando un'origine upstream è abilitata, Azure Artifacts salva automaticamente una copia di qualsiasi pacchetto installato nel feed dagli utenti con autorizzazioni Feed e Upstream Reader (Collaborator) o versioni successive. Azure Artifacts supporta anche altre origini upstream di Maven, tra cui Maven Central, Gradle Plugins e JitPack.
Prerequisiti
| Prodotto | Requisiti |
|---|---|
| Azure DevOps | - Un'Azure DevOps organizzazione. - Un Azure DevOps project. |
Creare un feed
Se si dispone già di un feed di Azure Artifacts, passare alla sezione successiva. In caso contrario, crearne uno nuovo seguendo questa procedura:
Accedere a Azure DevOps e passare al progetto.
Seleziona Artefatti, quindi seleziona Crea Feed.
Immettere un nome per il feed, impostare Visibilità per controllare chi può visualizzare i pacchetti e scegliere l'ambito del feed. Selezionare Includi pacchetti da origini pubbliche comuni per abilitare origini upstream e consentire l'utilizzo da registri pubblici.
Selezionare Crea per completare.
Aggiungere l'origine upstream del repository Google Maven
Se è stata selezionata l'opzione Includi pacchetti da origini pubbliche comuni durante la creazione del feed, il repository Google Maven deve essere già aggiunto come origine upstream. In caso contrario, è possibile aggiungerlo manualmente seguendo questa procedura:
Accedere all'organizzazione Azure DevOps e passare al progetto.
Selezionare Artefatti, quindi selezionare l'icona a forma di
nell'angolo superiore destro per aprire Impostazioni feed.Selezionare Origini upstream e quindi Aggiungi upstream.
Selezionare Origine pubblica, quindi selezionare Repository Google Maven (https://maven.google.com/web/index.html).
Selezionare Aggiungi e quindi salva nell'angolo superiore destro per salvare le modifiche.
Salvare i pacchetti dal repository Google Maven
Prima di iniziare, assicurarsi che il progetto Maven sia configurato per connettersi al feed di Azure Artifacts. Se non è ancora stato fatto, seguire le istruzioni riportate nell'installazione del progetto per configurare il progetto Maven ed eseguire l'autenticazione con il feed.
L'esempio seguente illustra come installare Multipaz, un framework di identità open source, dal repository Google Maven.
Passare al Google Maven Repository
https://maven.google.com.Cercare il pacchetto Multipaz : org.multipaz, quindi selezionare il pacchetto e la versione da usare.
Copiare i valori ID gruppo, ID artefatto e Versione per il pacchetto.
Sostituire i segnaposto nel frammento di codice seguente con i valori appena copiati:
<dependency> <groupId>GROUP_ID</groupId> <artifactId>ARTIFACT_ID</artifactId> <version>VERSION</version> </dependency>Aprire il file pom.xml , incollare il frammento di dipendenza all'interno della
<dependencies>sezione e quindi salvare il file.Eseguire il comando seguente dallo stesso percorso del file pom.xml per installare la dipendenza:
mvn install
Al termine del comando, Maven risolve la dipendenza tramite il feed di Azure Artifacts. Se il pacchetto non è già presente nel feed, Azure Artifacts lo recupera dal repository Google Maven e salva una copia. Le installazioni successive scaricano il pacchetto direttamente da Azure Artifacts anziché dal Registro di sistema pubblico.
Nota
Per salvare i pacchetti da upstream, è necessario avere il ruolo Feed e Lettore upstream (Collaboratore) o versione successiva. Per altri dettagli, vedere Ruoli e autorizzazioni del feed .
Visualizzare i pacchetti salvati
Dopo aver installato un pacchetto da un'origine a monte, è possibile confermare che Azure Artifacts abbia salvato una copia nel feed:
Accedere a Azure DevOps e passare al progetto.
Selezionare Artefatti e quindi selezionare il tuo feed dal menu a discesa.
Dal menu a discesa Origine selezionare Repository Google Maven per visualizzare i pacchetti salvati da questo upstream.
Il pacchetto Multipaz installato nella sezione precedente è ora disponibile nel feed. Azure Artifacts ha salvato automaticamente una copia quando è stato eseguito il comando mvn install.
Suggerimento
Se Maven non scarica tutte le dipendenze, eseguire il comando seguente dalla directory del progetto per rigenerare i file di progetto e scaricare origini e Javadocs: mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true