Å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
En Azure DevOps-organisation. Skapa en kostnadsfritt.
Ett Azure DevOps-projekt. Skapa ett nytt projekt om du inte redan har ett.
En Azure Artifacts-feed. Skapa en kostnadsfritt.
Ladda ned och installera Apache Maven.
Ansluta till en feed
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Artefakter och välj sedan din feed från den nedrullningsbara menyn.
Välj Anslut för att mata och välj sedan Maven i det vänstra navigeringsområdet.
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.
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>
Generera en personlig åtkomsttoken med omfånget Paketera>Läs och skriv och klistra sedan in den i taggen.
<password>
Logga in på din Azure DevOps-samling och navigera sedan till projektet.
Välj Artefakter och välj sedan din feed från den nedrullningsbara menyn.
Välj Anslut till feed och välj sedan Maven i det vänstra navigeringsfönstret.
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.
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>
Generera en personlig åtkomsttoken med omfånget Paketera>Läs och skriv och klistra sedan in den i taggen.
<password>
Logga in på din Azure DevOps-samling och navigera sedan till projektet.
Välj Artefakter och välj sedan din feed.
Välj Anslut till feed och välj sedan Maven i det vänstra navigeringsfönstret.
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>
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.