Dela via


Ansluta ditt Maven-projekt till en Azure Artifacts-feed

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

Med Azure Artifacts kan du sömlöst publicera och återställa Maven-paket från feeds och offentliga register. Azure Artifacts stöder uppströms från Maven Central, Google Maven Repository, Gradle Plugins och JitPack. Den här guiden beskriver hur du konfigurerar ditt Maven-projekt och ansluter till ditt Azure Artifacts-flöde.

Förutsättningar

Projektinställningar

  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>
    

Kommentar

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