Java-Pakete in Artifact Registry speichern

In dieser Kurzanleitung erfahren Sie, wie Sie ein privates Artifact Registry-Maven einrichten Repository und laden Sie ein Paket in dieses hoch.


Klicken Sie auf Anleitung, um eine detaillierte Anleitung für diese Aufgabe direkt in der Google Cloud Console aufzurufen.

Anleitung


Hinweise

  1. Melden Sie sich bei Ihrem Google Cloud-Konto an. Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  4. Artifact Registry API aktivieren.

    Aktivieren Sie die API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  7. Artifact Registry API aktivieren.

    Aktivieren Sie die API

Cloud Shell starten

In dieser Kurzanleitung verwenden Sie Cloud Shell, einer Shell-Umgebung für die Verwaltung von Ressourcen, Google Cloud

In Cloud Shell ist das Google Cloud CLI und Java. Die gcloud CLI bietet die primäre Befehlszeile für Google Cloud.

Cloud Shell aufrufen

  1. Rufen Sie die Google Cloud Console auf.

    Google Cloud Console

  2. Klicken Sie in der Symbolleiste der Google Cloud Console auf Cloud Shell aktivieren:

In einem Frame im unteren Teil der Console wird eine Cloud Shell-Sitzung geöffnet. Mit dieser Shell führen Sie gcloud-Befehle aus.

Package Repository für Java erstellen

Erstellen Sie das Repository für Ihre Java-Artefakte.

  1. Im Folgenden wird gezeigt, wie Sie das Repository anlegen.

Console

  1. Öffnen Sie in der Cloud Console die Seite Repositories.

    Zur Seite „Repositories“

  2. Klicken Sie auf Repository erstellen.

  3. Geben Sie quickstart-java-repo als Repository-Namen an.

  4. Wählen Sie Maven als Format und Standard als Modus aus.

  5. Wählen Sie unter Standorttyp die Option Region und dann den Standort us-central1 aus.

  6. Klicken Sie auf Erstellen.

    Das Repository wird der Repository-Liste hinzugefügt.

gcloud

  1. Führen Sie den folgenden Befehl aus, um ein neues Package Repository für Java im aktuellen Projekt quickstart-java-repo am Standort us-central1 zu erstellen.

    gcloud artifacts repositories create quickstart-java-repo --repository-format=maven \
    --location=us-central1 --description="Java package repository"
    
  2. Führen Sie den folgenden Befehl aus, um zu prüfen, ob Ihr Repository erstellt wurde:

    gcloud artifacts repositories list
    

    Weitere Informationen zu Artifact Registry-Befehlen erhalten Sie mit dem Befehl gcloud artifacts.

Maven konfigurieren

  1. Wählen Sie ein einfaches Maven-Projekt aus, das Sie verwenden möchten.

    Falls Ihnen kein einfaches Projekt zur Verfügung steht, können Sie das Maven in 5 Minuten Projekt arbeiten.

    In dieser Kurzanleitung wird davon ausgegangen, dass Ihr einfaches Projekt keine zusätzlichen übergeordnete oder Plug-in-Abhängigkeiten, die in Artifact Registry gespeichert sind. Weitere Informationen wie Sie ein Maven-Projekt mit Abhängigkeiten Artifact Registry, siehe Mit Credential Helper authentifizieren

  2. Um die gcloud-Befehle zu vereinfachen, legen Sie für das Standard-Repository den Wert quickstart-java-repo und für den Standard-Speicherort us-central1 fest. Nachdem Sie die Werte festgelegt haben, müssen Sie diese nicht mehr in gcloud-Befehlen angeben, für die ein Repository oder Speicherort erforderlich ist.

    Um das Repository festzulegen, führen Sie folgenden Befehl aus:

    gcloud config set artifacts/repository quickstart-java-repo
    

    Führen Sie den folgenden Befehl aus, um den Standort festzulegen:

    gcloud config set artifacts/location us-central1
    

    Weitere Informationen zu diesen Befehlen finden Sie in der Dokumentation zu gcloud config set.

  3. Führen Sie den folgenden Befehl aus, um die Einstellungen für das Standard-Repository quickstart-java-repo auszugeben.

    gcloud artifacts print-settings mvn
    

    Die Ausgabe des Befehls gcloud entspricht dem folgenden Snippet, wobei PROJECT Ihre Projekt-ID ist.

    <distributionManagement>
      <snapshotRepository>
        <id>artifact-registry</id>
        <url>artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo</url>
      </snapshotRepository>
      <repository>
        <id>artifact-registry</id>
        <url>artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo</url>
      </repository>
    </distributionManagement>
    
    <repositories>
      <repository>
        <id>artifact-registry</id>
        <url>artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo</url>
        <releases>
          <enabled>true</enabled>
        </releases>
        <snapshots>
          <enabled>true</enabled>
        </snapshots>
      </repository>
    </repositories>
    
    <build>
      <extensions>
        <extension>
          <groupId>com.google.cloud.artifactregistry</groupId>
          <artifactId>artifactregistry-maven-wagon</artifactId>
          <version>2.2.1</version>
        </extension>
      </extensions>
    </build>
    
  4. Fügen Sie die Einstellungen in die Datei pom.xml für Ihr Maven-Projekt ein. Die folgende Übersicht zeigt die relative Platzierung der einzelnen Hauptelemente. Weitere Informationen finden Sie in der POM-Referenz zu Maven. finden Sie Details zur Struktur der Datei.

    <project xmlns="http://maven.apache.org/POM/4.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                          http://maven.apache.org/xsd/maven-4.0.0.xsd">
    
      <!-- Build Settings -->
      <build>
        ...
        <extensions>...</extensions>
      </build>
    
      <!-- Environment Settings -->
      <repositories>...</repositories>
      <distributionManagement>...</distributionManagement>
    </project>
    

Ihr Maven-Projekt kann jetzt Pakete in Ihr Repository hochladen.

Gradle konfigurieren

Einfaches Gradle-Projekt erstellen, um ein Paket in Artifact Registry bereitzustellen des von Ihnen erstellten Repositorys. Wenn du keinen Test-Gradle-Build hast, das einführende Gradle-Tutorial um einen einfachen Gradle-Build zu erstellen.

Um die gcloud-Befehle zu vereinfachen, legen Sie für das Standard-Repository den Wert quickstart-java-repo und für den Standard-Speicherort us-central1 fest. Nachdem Sie die Werte festgelegt haben, müssen Sie diese nicht mehr in gcloud-Befehlen angeben, für die ein Repository oder Speicherort erforderlich ist.

Um das Repository festzulegen, führen Sie folgenden Befehl aus:

gcloud config set artifacts/repository quickstart-java-repo

Führen Sie den folgenden Befehl aus, um den Standort festzulegen:

gcloud config set artifacts/location us-central1

Weitere Informationen zu diesen Befehlen finden Sie in der Dokumentation zu gcloud config set.

  1. Fügen Sie Einstellungen hinzu, um das Repository mit der Datei build.gradle zu verbinden. Mit dem folgenden Befehl werden die Einstellungen ausgegeben, die für das Standard-Repository quickstart-java-repo hinzuzufügen sind.

    gcloud artifacts print-settings gradle
    

    Die Ausgabe des Befehls gcloud sieht in etwa wie im folgenden Beispiel aus, wobei PROJECT Ihre Projekt-ID ist:

    plugins {
      id "maven-publish"
      id "com.google.cloud.artifactregistry.gradle-plugin" version "2.2.1"
          }
    
    publishing {
      repositories {
        maven {
          url "artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo"
        }
      }
    }
    
    repositories {
      maven {
        url "artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo"
      }
    }
    
  2. Die Datei build.gradle muss publications enthalten. . Falls nicht, fügen Sie ihn der Datei build.gradle hinzu.

    Der Abschnitt „publications“ ist wie gezeigt ein untergeordnetes Element von „publishing“ im folgenden Beispiel:

    publishing {
      publications {
           mavenJava(MavenPublication) {
              groupId  'maven.example.id'
              from components.java
           }
      }
      repositories {
        maven {
          url "artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo"
        }
      }
    }
    

    Sie können die Repository-Konfiguration auch zu Ihrer init.gradle- oder settings-Datei hinzufügen. Weitere Informationen zu diesen Optionen finden Sie unter Authentifizierung einrichten.

    Paket in das Repository hochladen

    Für Maven können Sie mit mvn deploy und mvn release Pakete zum Repository hinzufügen.

    Für Gradle verwenden Sie den Befehl gradle publish, um ein Paket in das Repository hochzuladen.

    Paket im Repository aufrufen

    So prüfen Sie, ob das Paket dem Repository hinzugefügt wurde:

    Console

    1. Öffnen Sie in der Cloud Console die Seite Repositories.

      Zur Seite „Repositories“

    2. Klicken Sie in der Repository-Liste auf das Repository quickstart-java-repo.

      Auf der Seite Pakete sind die Pakete des Repositorys aufgeführt.

    gcloud

    1. Um die Pakete im Repository quickstart-java-repo aufzulisten, führen Sie folgenden Befehl aus:

      gcloud artifacts packages list --repository=quickstart-java-repo
      

      Die Ausgabe sollte in etwa so aussehen:

      Listing items under project <project-id>, location us-central1,\
      repository quickstart-java-repo.
      
      PACKAGE: maven.example.id:gradle-demo
      CREATE_TIME: 2022-01-20T22:46:07
      UPDATE_TIME: 2022-01-20T22:46:07
      

      Dabei ist maven.example.id:gradle-demo die Paket-ID.

      Führen Sie den folgenden Befehl aus, um Versionen für ein Paket anzusehen:

      gcloud artifacts versions list --package=PACKAGE
      

      Dabei ist PACKAGE die Paket-ID.

Bereinigen

Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud-Konto die in dieser Anleitung verwendeten Ressourcen in Rechnung gestellt werden:

Prüfen Sie vor dem Entfernen des Repositorys, ob alle Pakete, die Sie beibehalten möchten, an einem anderen Speicherort verfügbar sind.

So löschen Sie das Repository:

Console

  1. Öffnen Sie in der Cloud Console die Seite Repositories.

    Zur Seite „Repositories“

  2. Wählen Sie in der Repository-Liste das Repository quickstart-java-repo aus.

  3. Klicken Sie auf Löschen.

gcloud

  1. Um das Repository quickstart-java-repo zu löschen, führen Sie folgenden Befehl aus:

    gcloud artifacts repositories delete quickstart-java-repo
    
  2. Wenn Sie die Einstellungen für das Standard-Repository und den Standard-Speicherort entfernen möchten, die Sie für die aktive gcloud-Konfiguration festgelegt haben, führen Sie die folgenden Befehle aus:

    gcloud config unset artifacts/repository
    gcloud config unset artifacts/location
    

Nächste Schritte