Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Publicar paquetes con curl
En esta sección se muestra cómo usar el HTTP cliente curl
para publicar paquetes de Maven en un CodeCatalyst repositorio de paquetes. Publicar paquetes con él curl
puede resultar útil si no tiene o no quiere instalar el cliente Maven en sus entornos.
Para publicar un paquete Maven con curl
-
Debe almacenar un token de acceso personal (PAT) en una variable de entorno para autenticarse.
curl
CodeCatalyst Si ya tiene uno, puede usarlo. Si no, puede crear uno y configurar la variable de entorno.-
Cree una PAT siguiendo los pasos que se indican enOtorgue a los usuarios acceso al repositorio con tokens de acceso personales. Copie el PAT para almacenarlo en una variable de entorno.
-
En la línea de comandos de su máquina local, configure una variable de entorno con suPAT.
export CodeCatalyst_ARTIFACTS_TOKEN=
your_PAT
-
-
Usa el siguiente
curl
comando para publicarlo JAR en un CodeCatalyst repositorio. Reemplazarusername
,space_name
,proj_name
, yrepo_name
con su nombre CodeCatalyst de usuario, nombre del espacio, nombre del proyecto y nombre del repositorio de paquetes.curl --request PUT https://packages.
region
.codecatalyst.aws/maven/space-name
/proj-name
/repo-name
/com
/mycompany
/app
/my-app
/1.0
/my-app-1.0.jar
\ --user "username
:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/path
/to
/my-app-1.0.jar
-
Utilice el siguiente
curl
comando para publicarlo POM en un CodeCatalyst repositorio. Reemplazarusername
,space_name
,proj_name
, yrepo_name
con su nombre CodeCatalyst de usuario, nombre del espacio, nombre del proyecto y nombre del repositorio de paquetes.curl --request PUT https://packages.
region
.codecatalyst.aws/maven/space-name
/proj-name
/repo-name
/com
/mycompany
/app
/my-app
/1.0
/my-app-1.0.pom
\ --user "username
:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/my-app-1.0.pom
-
En este momento, el paquete Maven estará en su CodeCatalyst repositorio con un estado de
Unfinished
. Para poder consumir el paquete, debe estar en el estadoPublished
. Puede mover el paquete deUnfinished
aPublished
subiendo unmaven-metadata.xml
archivo a su paquete o cambiando el estado en la CodeCatalyst consola.-
Opción 1: utilice el siguiente
curl
comando para añadir unmaven-metadata.xml
archivo al paquete. Reemplazarusername
,space_name
,proj_name
, yrepo_name
con su nombre CodeCatalyst de usuario, nombre del espacio, nombre del proyecto y nombre del repositorio del paquete.curl --request PUT https://packages.
region
.codecatalyst.aws/maven/space-name
/proj-name
/repo-name
/com
/mycompany
/app
/my-app
/maven-metadata.xml
\ --user "username
:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/maven-metadata.xml
A continuación se muestra un ejemplo del contenido de un
maven-metadata.xml
archivo:<metadata modelVersion="1.1.0"> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <versioning> <latest>1.0</latest> <release>1.0</release> <versions> <version>1.0</version> </versions> <lastUpdated>20200731090423</lastUpdated> </versioning> </metadata>
-
Opción 2: actualice el estado del paquete
Published
a la CodeCatalyst consola. Para obtener información sobre cómo actualizar el estado de la versión de un paquete, consulteActualización del estado de la versión de un paquete.
-
Si solo tiene el JAR archivo de un paquete, puede publicar una versión de paquete consumible en un CodeCatalyst repositorio utilizandomvn
. Esto puede resultar útil si no tienes acceso al código fuente del paquete oPOM. Para obtener más información, consulte Publicar paquetes de terceros.