O pipeline do Cloud Manager falha na verificação do código devido a avisos de pacotes obsoletos de dependências transitivas
Os pipelines do Cloud Manager no AEM as a Cloud Service podem falhar durante a etapa Verificação de código quando pacotes obsoletos são introduzidos por meio de dependências transitivas, mesmo que o código do projeto não faça referência a eles diretamente. Este artigo explica como identificar a dependência que causa os avisos e resolver o problema atualizando-o para uma versão que não importa mais os pacotes obsoletos.
Descrição description
Ambiente
Adobe Experience Manager as a Cloud Service (todas as versões)
Problema/Sintomas
Os pipelines do Cloud Manager falham durante a etapa Verificação de Código com avisos sobre o uso de pacotes obsoletos. Isso ocorre mesmo quando o código do projeto não faz referência direta aos pacotes obsoletos. O problema é observado nos pipelines de produção e na principal ramificação de desenvolvimento. A falha está vinculada à inclusão do pacote aemaacs-opentelemetry-instrumentation (be.orbinson.aem, versão 1.1.0), que introduz uma dependência transitiva em be.orbinson.osgi:opentelemetry-logback-appender-1.0:2.26.0-alpha.0001.
Os seguintes pacotes obsoletos estão sinalizados:
ch.qos.logback.core(obsoleto desde 27/01/2022, remoção em 31/08/2025)ch.qos.logback.core.spi(obsoleto desde 27/01/2022, remoção em 31/08/2025)ch.qos.logback.classic(obsoleto desde 27/01/2022, remoção em 31/08/2025)ch.qos.logback.classic.spi(obsoleto desde 27/01/2022, remoção em 31/08/2025)org.slf4j.event(obsoleto desde 2024-04-11, remoção em 31-08-2025)
Observação: esses pacotes são importados pelo pacote OSGi do anexador de logback, que liga o log de OpenTelemetry ao tempo de execução de logback do AEM. O código do projeto não usa esses pacotes diretamente e o logon é fornecido pela plataforma AEM as a Cloud Service. Entre em contato com o Suporte da Adobe para obter mais detalhes.
Resolução resolution
Siga estas etapas para corrigir o problema:
- Substitua a versão atual (
1.1.0) deaemaacs-opentelemetry-instrumentationpela versão1.2.0ou posterior, que soluciona o uso de pacotes obsoletos. - No gerenciamento de dependências do seu projeto, como
pom.xml, atualize a versão deaemaacs-opentelemetry-instrumentationpara1.2.0ou mais recente. - Verifique se a build faz referência à dependência atualizada e se nenhum outro módulo está introduzindo os pacotes obsoletos.
- Confirme e envie as alterações para seu repositório.
- Acione uma nova execução de pipeline do Cloud Manager.
- Confirme se a etapa Verificação de código foi concluída com êxito sem avisos de pacote obsoletos.
Causa
O pipeline falhou porque uma dependência transitiva introduziu importações de pacotes obsoletos, que agora são sinalizados pela verificação de código do Cloud Manager. O pacote aemaacs-opentelemetry-instrumentation atualizado remove ou atualiza essas dependências para resolver os avisos.