Échec de l’analyse du code du pipeline Cloud Manager en raison des avertissements de package obsolètes des dépendances transitives

Les pipelines Cloud Manager dans AEM as a Cloud Service peuvent échouer à l’étape Analyse du code lorsque des packages obsolètes sont introduits par le biais de dépendances transitives, même si le code du projet ne les référence pas directement. Cet article explique comment identifier la dépendance à l’origine des avertissements et résoudre le problème en la mettant à jour vers une version qui n’importe plus les packages obsolètes.

Description description

Environnement

Adobe Experience Manager as a Cloud Service (toutes versions)

Problème/Symptômes

Les pipelines Cloud Manager échouent lors de l’étape Analyse du code avec des avertissements concernant l’utilisation obsolète des packages. Cela se produit même lorsque le code du projet ne fait pas directement référence aux packages obsolètes. Le problème est observé dans les pipelines de production et dans la branche de développement principale. L’échec est lié à l’inclusion du lot aemaacs-opentelemetry-instrumentation (be.orbinson.aem, version 1.1.0), qui introduit une dépendance transitive sur be.orbinson.osgi:opentelemetry-logback-appender-1.0:2.26.0-alpha.0001.

Les packages obsolètes suivants sont marqués :

  • ch.qos.logback.core (obsolète depuis le 27 janvier 2022, suppression 2025-08-31)
  • ch.qos.logback.core.spi (obsolète depuis le 27 janvier 2022, suppression 2025-08-31)
  • ch.qos.logback.classic (obsolète depuis le 27 janvier 2022, suppression 2025-08-31)
  • ch.qos.logback.classic.spi (obsolète depuis le 27 janvier 2022, suppression 2025-08-31)
  • org.slf4j.event (obsolète depuis le 11 avril 2024 et le 31 août 2025)

Remarque : ces packages sont importés par le lot OSGi appender de journalisation, qui relie la journalisation OpenTelemetry à l’exécution de journalisation AEM. Le code du projet n’utilise pas directement ces packages et la connexion arrière est fournie par la plateforme AEM as a Cloud Service. Pour plus d’informations, contactez l’assistance Adobe.

Résolution resolution

Pour résoudre ce problème, procédez comme suit :

  1. Remplacez la version actuelle (1.1.0) de aemaacs-opentelemetry-instrumentation par la version 1.2.0 ou ultérieure, qui résout l’utilisation obsolète du package.
  2. Dans la gestion des dépendances de votre projet, par exemple pom.xml, mettez à jour la version de aemaacs-opentelemetry-instrumentation vers 1.2.0 ou une version plus récente.
  3. Assurez-vous que votre version fait référence à la dépendance mise à jour et qu’aucun autre module n’introduit les packages obsolètes.
  4. Validez et envoyez les modifications à votre référentiel.
  5. Déclenchez l’exécution d’un nouveau pipeline Cloud Manager.
  6. Vérifiez que l’étape Analyse du code s’exécute correctement sans avertissements de package obsolètes.

Cause

Le pipeline a échoué, car une dépendance transitive a introduit des imports de packages obsolètes, qui sont désormais marqués par l’analyse de code Cloud Manager. Le lot de aemaacs-opentelemetry-instrumentation mis à jour supprime ou met à jour ces dépendances pour résoudre les avertissements.

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