Condividi tramite


Connettersi a un feed di Azure Artifacts - Maven

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

Azure Artifacts consente agli sviluppatori di pubblicare e ripristinare pacchetti Maven da feed e registri pubblici, ad esempio Maven Central e Google Maven Repository. Questo articolo illustra come configurare il progetto Maven e connettersi a un feed di Azure Artifacts.

Prerequisiti

Prodotto Requisiti
Azure DevOps - Un'organizzazione di Azure DevOps.
- Un progetto Azure DevOps .
- Un feed di Azure Artifacts .
- Scaricare e installare Apache Maven.

Configurazione del progetto

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

  2. Seleziona Artefatti, seleziona il tuo feed dal menu a tendina e quindi seleziona Connettersi al feed.

  3. Nel riquadro di spostamento sinistro selezionare Maven. Assicurarsi di aver installato i prerequisiti, in caso contrario, selezionare Recupera gli strumenti nell'angolo in alto a destra per scaricarli e installarli.

  4. Nella sezione Configurazione del progetto, copia il repository frammento di codice e aggiungilo al file pom.xml all'interno delle sezioni <repositories> e distributionManagement>. Il file dovrebbe essere simile al seguente:

    <repositories>
      <repository>
        <id>FEED_NAME</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>FEED_NAME</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>
    
  5. Aggiungi il frammento fornito al tuo settings.xml locale (situato in ${user.home}/.m2):

      <servers>
        <server>
          <id>FEED_NAME</id>
          <username><ORGANIZATION_NAME></username>
          <password>[PERSONAL_ACCESS_TOKEN]</password>
        </server>
      </servers>
    
  6. Generare un token di accesso personale con gli ambiti Pacchetti>Lettura e scrittura, e incollarlo nel tag <password> nel file settings.xml.

  1. Accedi alla tua raccolta di Azure DevOps, e quindi passa al tuo progetto.

  2. Seleziona Artefatti, seleziona il tuo feed dal menu a tendina e quindi seleziona Connettersi al feed.

  3. Nel riquadro di spostamento sinistro selezionare Maven. Assicurarsi di aver installato i prerequisiti, in caso contrario, selezionare Recupera gli strumenti nell'angolo in alto a destra per scaricarli e installarli.

  4. Nella sezione Configurazione del progetto, copia il repository frammento di codice e aggiungilo al file pom.xml all'interno delle sezioni <repositories> e distributionManagement>. Il file dovrebbe essere simile al seguente:

      <repositories>
        <repository>
          <id>FEED_NAME</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>FEED_NAME</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>
    
  5. Aggiungi il frammento fornito al tuo settings.xml locale (situato in ${user.home}/.m2):

      <servers>
        <server>
          <id>FEED_NAME</id>
          <username><COLLECTION_NAME></username>
          <password>[PERSONAL_ACCESS_TOKEN]</password>
        </server>
      </servers>
    
  6. Generare un token di accesso personale con gli ambiti Pacchetti>Lettura e scrittura, e incollarlo nel tag <password> nel file settings.xml.

Suggerimento

Se il settings.xml file viene condiviso tra il team, è possibile usare Maven per crittografare le password.