Freigeben über


Verwenden von Paketen aus dem Google Maven Repository

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

Mit Azure Artifacts können Entwickler upstream-Quellen ermöglichen, Pakete aus öffentlichen Registern wie dem Google Maven Repository zu nutzen. Wenn eine Upstreamquelle aktiviert ist, speichert Azure Artifacts automatisch eine Kopie eines Pakets, das von Benutzern mit Feed- und Upstream-Reader (Projektmitarbeiter) Berechtigungen oder höher auf dem Feed installiert ist. Azure Artifacts unterstützt auch andere Maven Upstream-Quellen, darunter Maven Central, Gradle Plugins und JitPack.

Voraussetzungen

Produkt Anforderungen
Azure DevOps - Eine Azure DevOps organization.
- Ein Azure DevOps project.

Einen Feed erstellen

Wenn Sie bereits über einen Azure Artifacts Feed verfügen, fahren Sie mit dem nächsten Abschnitt fort. Erstellen Sie andernfalls ein neues, indem Sie die folgenden Schritte ausführen:

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

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

  3. Geben Sie einen Namen für Ihren Feed ein, legen Sie die Sichtbarkeit fest, um zu steuern, wer Pakete anzeigen kann, und wählen Sie den Feedbereich aus. Wählen Sie Pakete aus allgemeinen öffentlichen Quellen einschließen aus, um Upstream-Quellen zu ermöglichen und die Nutzung aus öffentlichen Registrierungen zuzulassen.

  4. Wählen Sie Erstellen aus, um den Vorgang abzuschließen.

Google-Maven-Repository-Upstreamquelle hinzufügen

Wenn Sie beim Erstellen Ihres Feeds Pakete von gängigen öffentlichen Quellen einbinden, sollte das Google Maven Repository bereits als eine Upstream-Quelle hinzugefügt werden. Wenn nicht, können Sie sie manuell hinzufügen, indem Sie die folgenden Schritte ausführen:

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

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

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

  4. Wählen Sie "Öffentliche Quelle" und dann "Google Maven Repository ()" aushttps://maven.google.com/web/index.html.

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

Speichern von Paketen aus dem Google Maven Repository

Bevor Sie beginnen, stellen Sie sicher, dass Ihr Maven-Projekt so konfiguriert ist, dass eine Verbindung mit Ihrem Azure Artifacts Feed hergestellt wird. Wenn Sie dies noch nicht getan haben, befolgen Sie die Anweisungen im Projektsetup , um Ihr Maven-Projekt einzurichten und sich bei Ihrem Feed zu authentifizieren.

Das folgende Beispiel zeigt, wie Multipaz, ein Open-Source-Identitätsframework, aus dem Google Maven Repository installiert wird.

  1. Navigieren Sie zum Google Maven Repository https://maven.google.com.

  2. Suchen Sie nach dem Multipaz-Paket : org.multipaz, und wählen Sie dann das Paket und die Version aus, die Sie verwenden möchten.

  3. Kopieren Sie die Werte "Gruppen-ID", " Artefakt-ID" und "Version " für das Paket.

  4. Ersetzen Sie die Platzhalter im folgenden Codeausschnitt durch die Werte, die Sie gerade kopiert haben:

    <dependency>
        <groupId>GROUP_ID</groupId>
        <artifactId>ARTIFACT_ID</artifactId>
        <version>VERSION</version>
    </dependency>
    
  5. Öffnen Sie ihre pom.xml Datei, fügen Sie den Abhängigkeitsausschnitt in den <dependencies> Abschnitt ein, und speichern Sie die Datei.

  6. Führen Sie den folgenden Befehl aus demselben Pfad wie die pom.xml-Datei aus, um die Abhängigkeit zu installieren:

    mvn install
    

Nach Abschluss des Befehls löst Maven die Abhängigkeit durch Ihren Azure Artifacts Feed auf. Wenn das Paket noch nicht im Feed vorhanden ist, ruft Azure Artifacts es aus dem Google Maven Repository ab und speichert eine Kopie. Nachfolgende Installationen laden das Paket direkt aus Azure Artifacts anstelle der öffentlichen Registrierung herunter.

Hinweis

Sie müssen über die Rolle Feed und Upstream Reader (Mitwirkender) oder höher verfügen, um Pakete aus dem Upstream zu speichern. Weitere Details finden Sie unter Feedrollen und Berechtigungen .

Anzeigen gespeicherter Pakete

Nachdem Sie ein Paket aus einer Upstreamquelle installiert haben, können Sie bestätigen, dass Azure Artifacts eine Kopie in Ihrem Feed gespeichert haben:

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

  2. Wählen Sie Artefakte aus, und wählen Sie dann Ihren Feed aus dem Dropdownmenü aus.

  3. Wählen Sie im Dropdownmenü "Quelle " die Option "Google Maven Repository " aus, um pakete anzuzeigen, die aus diesem Upstream gespeichert wurden.

  4. Das Multipaz-Paket , das Sie im vorherigen Abschnitt installiert haben, ist jetzt in Ihrem Feed verfügbar. Azure Artifacts hat automatisch eine Kopie gespeichert, als Sie den mvn install-Befehl ausgeführt haben.

    Ein Screenshot, der das Multipaz-Paket zeigt, das aus dem Google Maven-Repository im Feed gespeichert wurde.

Tipp

Wenn Maven nicht alle Abhängigkeiten herunter lädt, führen Sie den folgenden Befehl aus dem Projektverzeichnis aus, um Projektdateien neu zu generieren und Quellen und Javadocs herunterzuladen: mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true