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á.
Usando somas de verificação e instantâneos do Maven
As seções a seguir descrevem como usar somas de verificação do Maven e instantâneos do Maven em. CodeCatalyst
Usando somas de verificação do Maven
Quando um pacote Maven é publicado em um repositório de CodeCatalyst pacotes, a soma de verificação associada a cada ativo ou arquivo no pacote é usada para validar o upload. Os arquivos jar, pom e war são exemplos de ativos. Para cada ativo, o pacote Maven contém vários arquivos de soma de verificação que usam o nome do ativo com uma extensão adicional, como md5
ou. sha1
Por exemplo, os arquivos de soma de verificação de um arquivo chamado my-maven-package.jar
podem ser my-maven-package.jar.md5
e my-maven-package.jar.sha1
.
Cada pacote Maven também contém um maven-metadata.xml
arquivo. Esse arquivo deve ser carregado para que uma publicação seja bem-sucedida. Se uma incompatibilidade de soma de verificação for detectada durante o upload de qualquer arquivo de pacote, a publicação será interrompida. Isso pode impedir que eles maven-metadata.xml
sejam carregados. Quando isso acontece, o status do pacote Maven é definido como. Unfinished
Você não pode baixar ativos que fazem parte de um pacote com esse status.
Lembre-se do seguinte no caso de uma incompatibilidade de soma de verificação ao publicar um pacote Maven:
-
Se a incompatibilidade da soma de verificação ocorrer antes
maven-metadata.xml
do upload, o status do pacote não será definido como.Unfinished
O pacote não está visível e seus ativos não podem ser consumidos. Quando isso acontecer, tente uma das opções a seguir e tente baixar o ativo novamente.-
Execute o comando que publica o pacote Maven novamente. Isso pode funcionar se um problema de rede corromper o arquivo de soma de verificação durante o download. Se o problema de rede for resolvido na nova tentativa, a soma de verificação corresponderá e o download será bem-sucedido.
-
Se a republicação do pacote Maven não funcionar, exclua o pacote e, em seguida, publique-o novamente.
-
-
Se a incompatibilidade da soma de verificação ocorrer após
maven-metadata.xml
o upload, o status do pacote será definido como.Published
Você pode consumir qualquer ativo do pacote, incluindo aqueles com incompatibilidades de soma de verificação. Quando você baixa um ativo, a soma de verificação gerada por CodeCatalyst é baixada com ele. Se o arquivo baixado estiver associado a uma incompatibilidade de soma de verificação, seu arquivo de soma de verificação baixado pode não corresponder à soma de verificação que foi carregada quando o pacote foi publicado.
Usando instantâneos do Maven
Um snapshot do Maven é uma versão especial de um pacote do Maven que se refere ao código de ramificação de produção mais recente. É uma versão de desenvolvimento que precede a versão final de lançamento. Você pode identificar uma versão instantânea de um pacote Maven pelo sufixo SNAPSHOT
anexado à versão do pacote. Por exemplo, o snapshot da versão 1.1
é 1.1-SNAPSHOT
. Para obter mais informações, consulte O que é uma SNAPSHOT versão?
CodeCatalyst suporta a publicação e o consumo de instantâneos do Maven. Você pode publicar um snapshot do Maven em um CodeCatalyst repositório ou, se estiver diretamente conectado, em um repositório upstream. No entanto, não há suporte para uma versão de instantâneo em um repositório de pacotes e em um de seus repositórios upstream. Por exemplo, se você fizer upload de um pacote Maven com versão 1.2-SNAPSHOT
para seu repositório de pacotes, CodeCatalyst não oferece suporte ao upload de um pacote Maven com a mesma versão de instantâneo em um de seus repositórios upstream. Esse cenário pode retornar resultados imprevisíveis.
Quando um snapshot do Maven é publicado, sua versão anterior é preservada em uma nova versão chamada compilação. Cada vez que um snapshot do Maven é publicado, uma nova versão de compilação é criada. Todas as versões anteriores de um snapshot são mantidas em suas versões de compilação. Quando um snapshot do Maven é publicado, seu status é definido como Published
e o status da compilação que contém a versão anterior é definido como. Unlisted
Se você solicitar um snapshot, a versão com status Published
será retornada. É sempre a versão mais recente de snapshot do Maven. Você também pode solicitar uma compilação específica de um snapshot.
Para excluir todas as versões de compilação de um snapshot do Maven, use o CodeCatalyst console.