Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Med Azure Artifacts kan utvecklare göra det möjligt för överordnade källor att använda paket från offentliga register, till exempel Google Maven-lagringsplatsen. När en uppströmskälla är aktiverad sparar Azure Artifacts automatiskt en kopia av alla paket som har installerats i flödet av användare med behörigheterna Feed och Upstream Reader (Kollaboratör) eller högre. Azure Artifacts stöder även andra Maven-överordnade källor, inklusive Maven Central, Gradle Plugins och JitPack.
Förutsättningar
| Produkt | Requirements |
|---|---|
| Azure DevOps | - En Azure DevOps organisation. - Ett Azure DevOps projekt. |
Skapa en feed
Om du redan har en Azure Artifacts feed går du vidare till nästa avsnitt. Annars skapar du en ny genom att följa dessa steg:
Logga in till Azure DevOps och navigera till ditt projekt.
Välj Artefakter, och sedan Skapa flöde.
Ange ett Namn för feeden, ange Synlighet för att styra vem som kan visa paket och välj feedomfånget. Välj Inkludera paket från vanliga offentliga källor för att aktivera överordnade källor och tillåta förbrukning från offentliga register.
Välj Skapa för att slutföra.
Lägg till uppströmskällan för Google Maven-lagringsplatsen
Om du valde Inkludera paket från vanliga offentliga källor när du skapade ditt flöde bör Google Maven-lagringsplatsen redan läggas till som en uppströmskälla. Annars kan du lägga till den manuellt genom att följa dessa steg:
Logga in på din Azure DevOps organisation och gå till projektet.
Välj Artefakter och välj kugghjulsikonen i det övre högra hörnet för att öppna gear iconFeedinställningar.
Välj Överordnade källor och välj sedan Lägg till Upstream.
Välj Offentlig källa och sedan Google Maven-lagringsplats (https://maven.google.com/web/index.html).
Välj Lägg till och välj sedan Spara i det övre högra hörnet för att spara ändringarna.
Spara paket från Google Maven-lagringsplatsen
Innan du börjar kontrollerar du att Maven-projektet är konfigurerat för att ansluta till din Azure Artifacts feed. Om du inte har gjort det ännu följer du anvisningarna i projektkonfigurationen för att konfigurera ditt Maven-projekt och autentisera med feeden.
I följande exempel visas hur du installerar Multipaz, ett identitetsramverk med öppen källkod, från Google Maven-lagringsplatsen.
Gå till Google Maven-lagringsplatsen
https://maven.google.com.Sök efter Multipaz-paketet : org.multipaz och välj sedan paketet och den version som du vill använda.
Kopiera värdena Grupp-ID, Artefakt-ID och Version för paketet.
Ersätt platshållarna i följande kodfragment med de värden som du precis kopierade:
<dependency> <groupId>GROUP_ID</groupId> <artifactId>ARTIFACT_ID</artifactId> <version>VERSION</version> </dependency>Öppna filen pom.xml, klistra in beroendefragmentet i avsnittet
<dependencies>, och spara sedan filen.Kör följande kommando från samma sökväg som din pom.xml-fil för att installera beroendet:
mvn install
När kommandot har slutförts löser Maven beroendet via din Azure Artifacts feed. Om paketet inte redan finns i flödet hämtar Azure Artifacts det från Google Maven-lagringsplatsen och sparar en kopia. Efterföljande installationer laddar ned paketet direkt från Azure Artifacts i stället för det offentliga registret.
Anmärkning
Du måste ha rollen Feed och Upstream Reader (Kollaboratör) eller högre för att spara paket från uppströms. Mer information finns i Feed-roller och -behörigheter .
Visa sparade paket
När du har installerat ett paket från en uppströmskälla kan du bekräfta att Azure Artifacts sparat en kopia i feeden:
Logga in till Azure DevOps och navigera till ditt projekt.
Välj Artefakter och välj sedan din feed på den nedrullningsbara menyn.
I listrutan Källa väljer du Google Maven-lagringsplatsen för att visa paket som sparats från den här överordnade filen.
Multipaz-paketet som du installerade i föregående avsnitt är nu tillgängligt i feeden. Azure Artifacts sparade automatiskt en kopia när du körde installationskommandot för mvn.
Tips
Om Maven inte laddar ned alla beroenden kör du följande kommando från projektkatalogen för att återskapa projektfiler och ladda ned källor och Javadocs: mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true