Connettere il progetto Maven a un feed di Azure Artifacts
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Con Azure Artifacts è possibile pubblicare e ripristinare facilmente pacchetti Maven da feed e registri pubblici. Azure Artifacts supporta l'upstreaming da Maven Central, repository Google Maven, plug-in Gradle e JitPack. Questa guida illustra il processo di configurazione del progetto Maven e la connessione al feed di Azure Artifacts.
Prerequisiti
Un'organizzazione Azure DevOps. Crearne una gratuitamente.
Un progetto Azure DevOps. Creare un nuovo progetto se non ne è già disponibile uno.
Feed di Azure Artifacts. Crearne una gratuitamente.
Scaricare e installare Apache Maven.
Impostazione progetto
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Selezionare Artefatti e quindi selezionare il feed dal menu a discesa.
Selezionare Connetti al feed e quindi selezionare Maven nell'area di spostamento a sinistra.
Se questa è la prima volta che si usa Azure Artifacts con Maven, assicurarsi di aver installato i prerequisiti. In caso contrario, selezionare Ottieni gli strumenti nell'angolo superiore destro per installarli.
Seguire le istruzioni nella sezione Configurazione progetto per configurare i file pom.xml e settings.xml . I file dovrebbero essere simili agli esempi seguenti:
pom.xml:
<repositories> <repository> <id>MavenDemo</id> <url>https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <distributionManagement> <repository> <id>MavenDemo</id> <url>https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </distributionManagement>
settings.xml:
<servers> <server> <id>MavenDemo</id> <username><ORGANIZATION_NAME></username> <password>[PERSONAL_ACCESS_TOKEN]</password> </server> </servers>
Generare un token di accesso personale con ambito di lettura e scrittura per la creazione di pacchetti>e incollarlo nel
<password>
tag.
Accedere alla raccolta di Azure DevOps e quindi passare al progetto.
Selezionare Artefatti e quindi selezionare il feed dal menu a discesa.
Selezionare Connetti al feed e quindi selezionare Maven nel riquadro di spostamento a sinistra.
Se questa è la prima volta che si usa Azure Artifacts con Maven, assicurarsi di aver installato i prerequisiti. In caso contrario, selezionare Ottieni gli strumenti nell'angolo superiore destro per installarli.
Seguire le istruzioni nella sezione Configurazione progetto per configurare i file pom.xml e settings.xml . I file dovrebbero essere simili agli esempi seguenti:
pom.xml:
<repositories> <repository> <id>MavenDemo</id> <url>http://<SERVER_NAME>/<COLLECTION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <distributionManagement> <repository> <id>MavenDemo</id> <url>http://<SERVER_NAME>/<COLLECTION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </distributionManagement>
settings.xml:
<servers> <server> <id>MavenDemo</id> <username><COLLECTION_NAME></username> <password>[PERSONAL_ACCESS_TOKEN]</password> </server> </servers>
Generare un token di accesso personale con ambito di lettura e scrittura per la creazione di pacchetti>e incollarlo nel
<password>
tag.
Accedere alla raccolta di Azure DevOps e quindi passare al progetto.
Selezionare Artefatti e quindi selezionare il feed.
Selezionare Connetti al feed e quindi selezionare Maven nel riquadro di spostamento a sinistra.
Selezionare Genera credenziali Maven e aggiungere le credenziali all'utente settings.xml file all'interno del
<servers>
tag. Il file sarà simile all'esempio seguente:<servers> <server> <id>server-2019-defaultcollection-demo</id> <username><FEED_NAME></username> <password>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</password> </server> </servers>
Aggiungere il secondo frammento al pom.xml del progetto all'interno dei
<repositories>
tag e<distributionManagement>
. Il file sarà simile all'esempio seguente:<repositories> <repository> <id>server-2019-defaultcollection-demo</id> <url>http://<SERVER_NAME>/<COLLECTION_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <distributionManagement> <repository> <id>server-2019-defaultcollection-demo</id> <url>http://<SERVER_NAME>/<COLLECTION_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </distributionManagement>
Nota
Se il settings.xml
file viene condiviso all'interno del team, è possibile usare Maven per crittografare le password.