Administra paquetes de Java

En esta página, se describe cómo agregar, ver y borrar versiones de paquetes y paquetes de Java.

Si quieres usarstt como herramienta de compilación para Scala y Java en lugar de usar Maven o Gradle, existe unaComplemento de agente de resolución de SBT creado por la comunidad disponible. El complemento funciona como un wrapper para las herramientas de Maven de Artifact Registry y elimina las dependencias de sbt, mientras que las herramientas de Maven de Artifact Registry administran la autenticación en Artifact Registry.

Antes de comenzar

  1. Si el repositorio de destino no existe, crea un repositorio nuevo.
  2. Verifica que tengas los permisos necesarios para el repositorio.
  3. Verifica que hayas configurado la autenticación. Si usas un token de acceso, asegúrate de actualizarlo antes de conectarte al repositorio.
  4. (Opcional) Configura valores predeterminados para los comandos de gcloud.

Agrega paquetes

Para agregar paquetes al repositorio, haz lo siguiente:

Maven

Usa mvn deploy y mvn release para agregar paquetes al repositorio.

Para implementar con éxito un proyecto de Maven que haga referencia a un superior, el proyecto debe incluir el proveedor de la alternativa de Artifact Registry en un archivo de extensiones principales, como se describe en las instrucciones de autenticación.

Usa mvn deploy:deploy-file para subir artefactos que se compilaron fuera de Maven.

Por ejemplo, mediante este comando de ejemplo, se implementa example/external.jar y su archivo de proyecto example/pom.xml en el repositorio us-central1-maven.pkg.dev/my-project/my-repo.

mvn deploy:deploy-file \
-Durl=artifactregistry://us-central1-maven.pkg.dev/my-project/my-repo \
-DpomFile=example/pom.xml -Dfile=example/external.jar

Para configurar la integración con Cloud Build, consulta Integración con Cloud Build.

Gradle

Para publicar con éxito en el repositorio, tu archivo build.gradle debe incluir una sección de Publicaciones que defina los archivos que deseas subir.

Usa el comando gradle publish para subir un paquete al repositorio.

Visualiza paquetes y versiones

Para ver paquetes y versiones de paquetes con Google Cloud Console o gcloud, haz lo siguiente:

Console

  1. Abre la página Repositorios en Google Cloud Console.

    Abrir la página Repositorios

  2. En la lista de repositorios, haz clic en el repositorio correspondiente.

    En la página Paquetes, se enumeran los paquetes del repositorio.

  3. Haz clic en un paquete para ver las versiones de este.

gcloud

Para enumerar los paquetes en un repositorio, ejecuta el siguiente comando:

gcloud artifacts packages list [--repository=REPOSITORY] [--location=LOCATION]

Donde

  • REPOSITORY es el nombre del repositorio. Si configuraste un repositorio predeterminado, puedes omitir esta marca para usarlo.
  • LOCATION es una ubicación regional o multirregional. Usa esta marca para ver los repositorios en una ubicación específica. Si configuraste una ubicación predeterminada, puedes omitir esta marca para usarla.

Para ver las versiones de un paquete, ejecuta el siguiente comando:

gcloud artifacts versions list --package=PACKAGE \
    [--repository=REPOSITORY] [--location=LOCATION]

Donde

  • PACKAGE es el ID del paquete o identificador completamente calificado del paquete.
  • REPOSITORY es el nombre del repositorio. Si configuraste un repositorio predeterminado, puedes omitir esta marca para usarlo.
  • LOCATION es una ubicación regional o multirregional. Usa esta marca para ver los repositorios en una ubicación específica. Si configuraste una ubicación predeterminada, puedes omitir esta marca para usarla.

Algunos paquetes pueden incluir varios archivos WAR o JAR. Para enumerar todos los archivos en un repositorio, ejecuta el siguiente comando:

gcloud auth login
curl -v -H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "X-GFE-SSL: yes" \
https://artifactregistry.googleapis.com/v1beta2/projects/PROJECT/locations/LOCATION/repositories/REPOSITORY/files

Reemplaza los siguientes valores:

  • PROJECT es el ID del proyecto.
  • LOCATION es una ubicación regional o multirregional. Usa esta marca para ver los repositorios en una ubicación específica. Si configuraste una ubicación predeterminada, puedes omitir esta marca para usarla.
  • REPOSITORY es el nombre del repositorio. Si configuraste un repositorio predeterminado, puedes omitir esta marca para usarlo.

Borra paquetes y versiones

Antes de borrar un paquete o una versión de un paquete, verifica que se haya comunicado o abordado cualquier dependencia importante en este.

Para borrar un paquete, haz lo siguiente:

Console

  1. Abre la página Repositorios en Google Cloud Console.

    Abrir la página Repositorios

  2. En la lista de repositorios, haz clic en el repositorio correspondiente.

    En la página Paquetes, se enumeran los paquetes del repositorio.

  3. Selecciona el paquete que deseas borrar.

  4. Haz clic en BORRAR.

  5. En el cuadro de diálogo de confirmación, haz clic en BORRAR.

gcloud

Ejecuta el siguiente comando:

gcloud artifacts packages delete PACKAGE \
    [--repository=REPOSITORY] [--location=LOCATION] [--async]

Donde

  • PACKAGE es el nombre del paquete en el repositorio.
  • REPOSITORY es el nombre del repositorio. Si configuraste un repositorio predeterminado, puedes omitir esta marca para usarlo.
  • LOCATION es una ubicación regional o multirregional. Usa esta marca para ver los repositorios en una ubicación específica. Si configuraste una ubicación predeterminada, puedes omitir esta marca para usarla.
  • --async se muestra de inmediato, sin necesidad de esperar a que se complete la operación en curso.

Para borrar versiones de un paquete:

Console

  1. Abre la página Repositorios en Google Cloud Console.

    Abrir la página Repositorios

  2. En la lista de repositorios, haz clic en el repositorio correspondiente.

    En la página Paquetes, se enumeran los paquetes del repositorio.

  3. Haz clic en un paquete para ver sus versiones.

  4. Selecciona las versiones que deseas borrar.

  5. Haz clic en BORRAR.

  6. En el cuadro de diálogo de confirmación, haz clic en BORRAR.

gcloud

Ejecuta el siguiente comando:

gcloud artifacts versions delete VERSION \
    --package=PACKAGE \
    [--repository=REPOSITORY] [--location=LOCATION] \
    [--async]

Donde

  • PACKAGE es el nombre del paquete en el repositorio.
  • REPOSITORY es el nombre del repositorio. Si configuraste un repositorio predeterminado, puedes omitir esta marca para usarlo.
  • LOCATION es una ubicación regional o multirregional. Usa esta marca para ver los repositorios en una ubicación específica. Si configuraste una ubicación predeterminada, puedes omitir esta marca para usarla.
  • --async se muestra de inmediato, sin necesidad de esperar a que se complete la operación en curso.

Descarga paquetes

Para descargar un artefacto como parte de tu compilación, debes declarar el artefacto como una dependencia.

Maven

Declara los paquetes que deseas descargar en el archivo pom.xml del proyecto. En el siguiente ejemplo, se declara la versión 1.0 del paquete artifact como una dependencia.

<dependencies>
    <dependency>
        <groupId>group</groupId>
        <artifactId>artifact</artifactId>
        <version>1.0</version>
    </dependency>
<dependencies>

Para obtener más información sobre las dependencias de Maven, consulta la introducción a las dependencias y la referencia de las dependencias de Maven.

Gradle

Declara los paquetes que deseas descargar en el archivo build.gradle del proyecto. En el siguiente ejemplo, se declara la versión 1.0 del paquete artifact como una dependencia de compilación externa.

Para obtener más información sobre las dependencias de Gradle, consulta la documentación de Gradle.

dependencies {
    compile group: 'group', name: 'artifact', version: '1.0'
}

¿Qué sigue?