Dela via


Återställa Maven-paket från din Azure Artifacts-feed

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Med Azure Artifacts kan du publicera och återställa Maven-paket från Azure Artifacts-feed och offentliga register. Den här artikeln beskriver hur du konfigurerar ditt Maven-projekt, ansluter till ditt Azure Artifacts-flöde och återställer dina Maven-paket.

Förutsättningar

Ansluta till en feed

  1. Logga in på din Azure DevOps-organisation och navigera sedan till projektet.

  2. Välj Artefakter och välj sedan din feed från den nedrullningsbara menyn.

  3. Välj Anslut för att mata och välj sedan Maven i det vänstra navigeringsområdet.

  4. Om det här är första gången du använder Azure Artifacts med Maven kontrollerar du att du har installerat förutsättningarna. Annars väljer du Hämta verktygen i det övre högra hörnet för att installera dem.

  5. Följ anvisningarna i avsnittet Projektkonfiguration för att konfigurera dina pom.xml - och settings.xml-filer . Dina filer bör likna följande exempel:

    • 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>
      
  6. Generera en personlig åtkomsttoken med omfånget Paketera>Läs och skriv och klistra sedan in den i taggen.<password>

  1. Logga in på din Azure DevOps-samling och navigera sedan till projektet.

  2. Välj Artefakter och välj sedan din feed från den nedrullningsbara menyn.

  3. Välj Anslut till feed och välj sedan Maven i det vänstra navigeringsfönstret.

  4. Om det här är första gången du använder Azure Artifacts med Maven kontrollerar du att du har installerat förutsättningarna, annars väljer du Hämta verktygen i det övre högra hörnet för att installera dem.

  5. Följ anvisningarna i avsnittet Projektkonfiguration för att konfigurera dina pom.xml - och settings.xml-filer . Dina filer bör likna följande exempel:

    • 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>
      
  6. Generera en personlig åtkomsttoken med omfånget Paketera>Läs och skriv och klistra sedan in den i taggen.<password>

  1. Logga in på din Azure DevOps-samling och navigera sedan till projektet.

  2. Välj Artefakter och välj sedan din feed.

  3. Välj Anslut till feed och välj sedan Maven i det vänstra navigeringsfönstret.

  4. Välj Generera Maven-autentiseringsuppgifter och lägg till autentiseringsuppgifterna i din användare settings.xml fil i taggen <servers> . Filen ska se ut som i följande exempel:

      <servers>
        <server>
          <id>server-2019-defaultcollection-demo</id>
          <username><FEED_NAME></username>
          <password>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</password>
        </server>
      </servers>
    
  5. Lägg till det andra kodfragmentet i projektets pom.xml i både taggarna <repositories> och <distributionManagement> . Filen ska se ut som i följande exempel:

      <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>
    

Dricks

Om din settings.xml-fil delas i ditt team kan du använda Maven för att kryptera dina lösenord.

Återställa paket

Kör följande kommando i projektkatalogen för att återställa paketen:

mvn install

Kommentar

Se till att taggarna <id> i dina settings.xml och pom.xml filer matchar exakt.