Freigeben über


Verwenden von Paketen aus dem Google Maven Repository

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

Mit Azure Artifacts können Entwickler upstream-Quellen ermöglichen, Pakete aus verschiedenen öffentlichen Registrierungen wie z. B. Google Maven Repository zu nutzen. Nach der Aktivierung speichert Azure Artifacts automatisch eine Kopie jedes Pakets, das aus dem Upstream installiert ist. Darüber hinaus unterstützt Azure Artifacts andere Maven-Upstreamquellen wie Maven Central, Gradle Plugins und JitPack. In diesem Artikel lernen Sie Folgendes:

  • Hinzufügen von Google Maven Repository als upstream-Quelle
  • Verwenden eines Upstream-Pakets
  • Suchen gespeicherter Pakete in Ihrem Feed

Voraussetzungen

  • Ein Azure-DevOps-Organisation und ein Projekt. Erstellen Sie ein organization oder ein Projekt, falls noch nicht geschehen.

  • Ein Azure Artifacts-Feed.

Aktivieren von Upstreamquellen

Wenn Sie noch keinen Feed haben, befolgen Sie die nachstehenden Anweisungen, um einen neuen Feed zu erstellen, und stellen Sie sicher, dass Sie das Kontrollkästchen für upstream-Quellen aktivieren, um sie zu aktivieren. Wenn Sie bereits über einen Feed verfügen, springen Sie zum nächsten Schritt , um Google Maven Repository als upstream-Quelle hinzuzufügen:

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann Ihren Feed erstellen aus.

  3. Geben Sie einen Namen für Ihren Feed an, wählen Sie die Option Sichtbarkeit aus, die definiert, wer Ihre Pakete anzeigen kann, überprüfen Sie Einschließen von Paketen aus allgemeinen öffentlichen Quellen, wenn Sie Pakete aus Quellen wie nuget.org oder npmjs.comeinschließen möchten, und für Bereichentscheiden Sie, ob der Feed auf Ihr Projekt oder die gesamte Organisation festgelegt werden soll.

  4. Wählen Sie Erstellen, wenn Sie fertig sind.

    Screenshot der Auswahlen zum Erstellen eines neuen Feeds in Azure DevOps Services.

  1. Melden Sie sich bei Ihrem Azure DevOps-Server an, und wechseln Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann Ihren Feed erstellen aus.

  3. Geben Sie einen Namen für Ihren Feed an, wählen Sie die Option Sichtbarkeit aus, die definiert, wer Ihre Pakete anzeigen kann, überprüfen Sie Einschließen von Paketen aus allgemeinen öffentlichen Quellen, wenn Sie Pakete aus Quellen wie nuget.org oder npmjs.comeinschließen möchten, und für Bereichentscheiden Sie, ob der Feed auf Ihr Projekt oder die gesamte Organisation festgelegt werden soll.

  1. Wählen Sie Erstellen, wenn Sie fertig sind.

    Screenshot, der Auswahlen für das Erstellen eines neuen Feeds in Azure DevOps 2022 zeigt.

  1. Wählen Sie Erstellen, wenn Sie fertig sind.

    Screenshot, der die Auswahlen zum Erstellen eines neuen Feeds in Azure DevOps 2020 zeigt.

Hinweis

Standardmäßig wird dem Builddienst für das Projekt (z. B. projectName Build Service (orgName)) beim Erstellen eines neuen Feeds die Rolle Feed und Upstream-Reader (Mitarbeiter) zugewiesen.

Google Maven Repository als Upstream hinzufügen

Wenn Sie das Kontrollkästchen für upstream-Quellen beim Erstellen Ihres Feeds aktiviert haben, sollte Das Google Maven Repository bereits als Upstreamquelle hinzugefügt werden. Wenn nicht, können Sie es manuell mit den folgenden Schritten hinzufügen:

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte aus, und wählen Sie dann das Zahnradsymbol Zahnradsymbol in der oberen rechten Ecke, um zu Ihren Feedeinstellungen zu navigieren.

  3. Wählen Sie Upstreamquellen und dann "Upstream hinzufügen" aus.

  4. Wählen Sie "Öffentliche Quelle" und dann im Dropdownmenü google Maven Repository (https://maven.google.com/web/index.html) aus.

  5. Wählen Sie "Hinzufügen" aus, wenn Sie fertig sind, und wählen Sie dann "Speichern" in der oberen rechten Ecke aus, um Ihre Änderungen zu speichern.

Hinweis

Maven-Momentaufnahmen werden mit Maven-Upstream-Quellen nicht unterstützt.

Speichern von Paketen aus dem Google Maven Repository

Stellen Sie vor dem Speichern von Paketen aus dem Google Maven Repository sicher, dass Sie Ihr Projekt so eingerichtet haben, dass Sie eine Verbindung mit Ihrem Feed herstellen. Wenn Sie dies noch nicht getan haben, befolgen Sie die Anweisungen im Projektsetup , um Ihr Maven-Projekt einzurichten und eine Verbindung mit Ihrem Feed herzustellen. Im folgenden Beispiel wird veranschaulicht, wie Sie die Zipflinger-Bibliothek aus dem Google Maven Repository speichern.

Wenn Sie stattdessen Ihre Pakete mit Azure Pipelines speichern/wiederherstellen möchten, führen Sie die Schritte im Lernprogramm "Maven Wiederherstellen von Maven-Paketen mit Azure Pipelines (YAML/Classic)" aus.

  1. Navigieren Sie zu Google Maven Repository unter https://mvnrepository.com/.

  2. Suchen Sie nach der Zipflinger-Bibliothek. Wählen Sie das Zipflinger-Paket und dann die Version aus, die Sie installieren möchten.

  3. Kopieren Sie den <dependency>-Codeausschnitt aus der Maven-Registerkarte.

    <dependency>
        <groupId>com.android</groupId>
        <artifactId>zipflinger</artifactId>
        <version>8.3.0-alpha13</version>
    </dependency>
    
  4. Öffnen Sie die pom.xml Datei, fügen Sie den Codeausschnitt in Ihr <dependencies> Tag ein, und speichern Sie die Datei.

  5. Führen Sie den folgenden Befehl aus demselben Pfad wie Ihre pom.xml Datei aus, um Ihre Abhängigkeiten zu installieren:

    mvn install
    

Hinweis

Um Upstream-Pakete zu speichern, müssen Sie mindestens über die Rolle Feed und Upstream Reader (Mitarbeiter) verfügen. Weitere Details finden Sie unter Feedrollen und Berechtigungen .

Anzeigen gespeicherter Pakete

Um die Pakete anzuzeigen, die Sie im Upstream installiert haben, wählen Sie im Dropdownmenü die Google Maven Repository-Quelle aus.

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann Ihren Feed im Dropdownmenü aus.

  3. Wählen Sie die Google Maven Repository-Quelle aus dem Dropdownmenü aus, um Pakete aus diesem Upstream zu finden.

  4. Das Zipflinger-Paket , das wir im vorherigen Schritt gespeichert haben, ist jetzt in unserem Feed verfügbar, da Azure Artifacts automatisch eine Kopie gespeichert hat, wenn wir den mvn-Installationsbefehl ausgeführt haben.

    Screenshot mit Paketen aus dem Google Maven Repository.

Tipp

Wenn Maven nicht alle Abhängigkeiten herunter lädt, führen Sie den folgenden Befehl aus dem Projektverzeichnis aus, um die Dateien Ihres Projekts neu zu generieren: mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true