As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Publicando pacotes com curl
Esta seção mostra como usar o HTTP cliente curl
para publicar pacotes Maven em um CodeCatalyst repositório de pacotes. A publicação de pacotes com curl
pode ser útil se você não tiver ou quiser instalar o cliente Maven em seus ambientes.
Para publicar um pacote Maven com curl
-
Você deve armazenar um token de acesso pessoal (PAT) em uma variável de ambiente
curl
com CodeCatalyst a qual se autenticar. Se você já tem um, você pode usá-lo. Caso contrário, você pode criar um e configurar a variável de ambiente.-
Crie um PAT seguindo as etapas emConceda aos usuários acesso ao repositório com tokens de acesso pessoal. Copie o PAT para armazená-lo em uma variável de ambiente.
-
Na linha de comando da sua máquina local, configure uma variável de ambiente com seuPAT.
export CodeCatalyst_ARTIFACTS_TOKEN=
your_PAT
-
-
Use o
curl
comando a seguir para publicar o JAR em um CodeCatalyst repositório. Substituirusername
,space_name
,proj_name
erepo_name
com seu nome de CodeCatalyst usuário, nome do espaço, nome do projeto e nome do repositório do pacote.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
-
Use o
curl
comando a seguir para publicar o POM em um CodeCatalyst repositório. Substituirusername
,space_name
,proj_name
erepo_name
com seu nome de CodeCatalyst usuário, nome do espaço, nome do projeto e nome do repositório do pacote.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
-
Neste momento, o pacote Maven estará no seu CodeCatalyst repositório com o status de.
Unfinished
Para poder consumir o pacote, ele deve estar no estadoPublished
. Você pode mover o pacote deUnfinished
paraPublished
carregando ummaven-metadata.xml
arquivo em seu pacote ou alterando o status no CodeCatalyst console.-
Opção 1: use o
curl
comando a seguir para adicionar ummaven-metadata.xml
arquivo ao seu pacote. Substituirusername
,space_name
,proj_name
erepo_name
com seu nome de CodeCatalyst usuário, nome do espaço, nome do projeto e nome do repositório do pacote.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
Veja a seguir um exemplo do conteúdo de um
maven-metadata.xml
arquivo:<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>
-
Opção 2: atualize o status do pacote para
Published
no CodeCatalyst console. Para obter informações sobre como atualizar o status de uma versão do pacote, consulteAtualizando o status da versão de um pacote.
-
Se você tiver apenas o JAR arquivo de um pacote, poderá publicar uma versão de pacote consumível em um CodeCatalyst repositório usando. mvn
Isso pode ser útil se você não tiver acesso ao código-fonte do pacote ouPOM. Para mais detalhes, consulte Publicação de pacotes de terceiros.