Pakketten uit De Opslagplaats van Google Maven gebruiken

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Met Azure Artifacts kunnen ontwikkelaars upstream-bronnen inschakelen voor het verbruik van pakketten uit openbare registers, zoals de Google Maven-opslagplaats. Wanneer een upstream-bron is ingeschakeld, slaat Azure Artifacts automatisch een kopie van een pakket op dat is geïnstalleerd in de feed door gebruikers met Feed en Upstream Reader (Samenwerker) machtigingen of hoger. Azure Artifacts ondersteunt ook andere Upstream-bronnen van Maven, waaronder Maven Central, Gradle Plugins en JitPack.

Vereisten

Product Requirements
Azure DevOps - Een Azure DevOps organisatie.
- Een Azure DevOps project.

Een feed maken

Als u al een Azure Artifacts feed hebt, gaat u verder met de volgende sectie. Maak anders een nieuwe door de volgende stappen te volgen:

  1. Meld u aan bij Azure DevOps en navigeer naar uw project.

  2. Selecteer Artefacten en selecteer vervolgens Feed maken.

  3. Voer een naam in voor uw feed, stel de zichtbaarheid in om te bepalen wie pakketten kan bekijken en kies het feedbereik. Selecteer Pakketten opnemen uit algemene openbare bronnen om upstream-bronnen in te schakelen en het verbruik van openbare registers toe te staan.

  4. Selecteer Maken om te voltooien.

De upstream-bron van de Google Maven-opslagplaats toevoegen

Als u Pakketten uit algemene openbare bronnen opnemen hebt geselecteerd bij het maken van uw feed, moet de Google Maven-opslagplaats al worden toegevoegd als een upstream-bron. Als dat niet het probleem is, kunt u deze handmatig toevoegen door de volgende stappen uit te voeren:

  1. Meld u aan bij uw Azure DevOps organisatie en navigeer naar uw project.

  2. Selecteer Artefacten en selecteer vervolgens het tandwielpictogram in de rechterbovenhoek om Feedinstellingen te openen.

  3. Selecteer Upstream-bronnen en selecteer Vervolgens Upstream toevoegen.

  4. Selecteer Openbare bron en selecteer vervolgens Google Maven Repository (https://maven.google.com/web/index.html).

  5. Selecteer Toevoegen en selecteer Opslaan in de rechterbovenhoek om uw wijzigingen op te slaan.

Pakketten opslaan vanuit de Google Maven-opslagplaats

Voordat u begint, moet u ervoor zorgen dat uw Maven-project is geconfigureerd om verbinding te maken met uw Azure Artifacts feed. Als u dit nog niet hebt gedaan, volgt u de instructies in de projectinstallatie om uw Maven-project in te stellen en te verifiëren met uw feed.

In het volgende voorbeeld ziet u hoe u Multipaz, een opensource-identiteitsframework, installeert vanuit de Google Maven-opslagplaats.

  1. Navigeer naar de Google Maven-opslagplaats https://maven.google.com.

  2. Zoek naar het multipaz-pakket : org.multipaz en selecteer vervolgens het pakket en de versie die u wilt gebruiken.

  3. Kopieer de waarden voor de groeps-id, artefact-id en versie voor het pakket.

  4. Vervang de tijdelijke aanduidingen in het volgende fragment door de waarden die u zojuist hebt gekopieerd:

    <dependency>
        <groupId>GROUP_ID</groupId>
        <artifactId>ARTIFACT_ID</artifactId>
        <version>VERSION</version>
    </dependency>
    
  5. Open het pom.xml-bestand , plak het afhankelijkheidsfragment in de <dependencies> sectie en sla het bestand op.

  6. Voer de volgende opdracht uit vanaf hetzelfde pad als uw pom.xml-bestand om de afhankelijkheid te installeren:

    mvn install
    

Wanneer de opdracht is voltooid, lost Maven de afhankelijkheid op via uw Azure Artifacts feed. Als het pakket nog niet aanwezig is in de feed, Azure Artifacts het uit de Google Maven-opslagplaats ophaalt en een kopie opslaat. Volgende installaties downloaden het pakket rechtstreeks vanuit Azure Artifacts in plaats van het openbare register.

Notitie

U moet de rol Feed en Upstream Reader (Samenwerker) of hoger hebben om pakketten van upstream op te slaan. Zie Feedrollen en -machtigingen voor meer informatie.

Opgeslagen pakketten weergeven

Nadat u een pakket hebt geïnstalleerd vanuit een upstream-bron, kunt u bevestigen dat Azure Artifacts een kopie opgeslagen in uw feed:

  1. Meld u aan bij Azure DevOps en navigeer naar uw project.

  2. Selecteer Artefactenen selecteer vervolgens uw feed in de vervolgkeuzelijst.

  3. Selecteer in de vervolgkeuzelijst Bron de optie Google Maven Repository om pakketten weer te geven die zijn opgeslagen bij deze upstream.

  4. Het multipaz-pakket dat u in de vorige sectie hebt geïnstalleerd, is nu beschikbaar in uw feed. Azure Artifacts heeft automatisch een kopie opgeslagen toen je het mvn install-commando uitvoerde.

    Een schermopname van het multipaz-pakket van de Google Maven-opslagplaats die is opgeslagen in de feed.

Aanbeveling

Als Maven niet alle afhankelijkheden downloadt, voert u de volgende opdracht uit vanuit de projectmap om projectbestanden opnieuw te genereren en bronnen en Javadocs te downloaden: mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true