Använda paket från Google Maven-lagringsplatsen

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

Med Azure Artifacts kan utvecklare göra det möjligt för överordnade källor att använda paket från olika offentliga register, till exempel Google Maven-lagringsplatsen. När det är aktiverat sparar Azure Artifacts automatiskt en kopia av alla paket som är installerade från den överordnade enheten. Dessutom har Azure Artifacts stöd för andra Maven-överordnade källor som Maven Central, Gradle Plugins och JitPack. I den här artikeln får du lära dig att:

  • Lägga till Google Maven-lagringsplatsen som en uppströmskälla
  • Använda ett paket från överordnad
  • Hitta sparade paket i feeden

Förutsättningar

  • En Azure DevOps-organisation och ett projekt. Skapa en organisation eller ett projekt om du inte redan har gjort det.

  • En Azure Artifacts-feed.

Aktivera överordnade källor

Om du inte redan har en feed följer du anvisningarna nedan för att skapa en ny feed och kontrollerar kryssrutan överordnade källor för att aktivera dem. Om du redan har ett flöde går du vidare till nästa steg för att lägga till Google Maven Repository som en uppströmskälla:

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

  2. Välj Artefakter och välj sedan Skapa feed för att skapa en ny feed.

  3. Ange ett beskrivande namn för feeden och definiera dess synlighet (som anger vem som kan visa paket i feeden). Ange omfånget för feeden och markera kryssrutan Överordnade källor om du vill inkludera paket från offentliga källor.

  4. Välj Skapa när du är klar.

    En skärmbild som visar hur du skapar en behovsfeed.

Kommentar

Som standard har nyskapade feeds projektets Build Service inställt på Feed och Upstream Reader (Kollaboratör).

Lägg till Google Maven-lagringsplats uppströms

Om du markerar kryssrutan för överordnade källor när du skapar 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 med hjälp av följande steg:

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

  2. Välj Artefakter och välj kugghjulsikonen kugghjulsikon i det övre högra hörnet för att navigera till feed-Inställningar.

  3. Välj Överordnade källor och välj sedan Lägg till uppströms.

  4. Välj Offentlig källa och välj sedan Google Maven Repository (https://maven.google.com/web/index.html) på den nedrullningsbara menyn.

  5. Välj Spara när du är klar och välj sedan Spara igen i det övre högra hörnet för att spara ändringarna.

Kommentar

Maven-ögonblicksbilder stöds inte med Maven-överordnade källor.

Spara paket från Google Maven-lagringsplatsen

Innan du sparar paket från Google Maven-lagringsplatsen kontrollerar du att du har konfigurerat projektet för att ansluta till flödet. Om du inte redan har gjort det följer du anvisningarna i projektkonfigurationen för att konfigurera ditt Maven-projekt och ansluta till feeden.

I det här exemplet sparar vi Zipflinger-biblioteket från Google Maven-lagringsplatsen.

  1. Gå till Google Maven-lagringsplatsen på https://mvnrepository.com/.

  2. Sök efter Zipflinger-biblioteket. Välj Zipflinger-paketet och välj sedan den version som du vill installera.

  3. Kopiera kodfragmentet <dependency> från fliken Maven .

    <dependency>
        <groupId>com.android</groupId>
        <artifactId>zipflinger</artifactId>
        <version>8.3.0-alpha13</version>
    </dependency>
    
  4. Öppna filen pom.xml och klistra in kodfragmentet i <dependencies> taggen och spara sedan filen.

  5. Kör följande kommando från samma sökväg som din pom.xml-fil för att installera dina beroenden:

    mvn install
    

Kommentar

Om du vill spara paket från uppströms måste du ha rollen Feed och Upstream Reader (Kollaboratör) eller högre. Mer information finns i Behörigheter.

Visa sparade paket

Om du vill visa de paket som du har installerat uppströms väljer du Källan för Google Maven-lagringsplatsen i den nedrullningsbara menyn.

  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 Källan för Google Maven-lagringsplatsen i den nedrullningsbara menyn för att hitta paket från den här uppströms.

  4. Zipflinger-paketet som vi sparade i föregående steg är nu tillgängligt i vårt flöde, eftersom Azure Artifacts automatiskt sparade en kopia när vi körde mvn-installationskommandot.

    En skärmbild som visar paket från Google Maven-lagringsplatsen.

Dricks

Om Maven inte laddar ned alla dina beroenden kör du följande kommando från projektkatalogen för att återskapa projektets filer: mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true