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:

  1. Substitua a versão atual (1.1.0) de aemaacs-opentelemetry-instrumentation pela versão 1.2.0 ou posterior, que soluciona o uso de pacotes obsoletos.
  2. No gerenciamento de dependências do seu projeto, como pom.xml, atualize a versão de aemaacs-opentelemetry-instrumentation para 1.2.0 ou mais recente.
  3. Verifique se a build faz referência à dependência atualizada e se nenhum outro módulo está introduzindo os pacotes obsoletos.
  4. Confirme e envie as alterações para seu repositório.
  5. Acione uma nova execução de pipeline do Cloud Manager.
  6. 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.

recommendation-more-help
experience-cloud-kcs-help-kbarticles