Cloud Manager管道因已棄用的套件警告而無法掃描程式碼,這些警告來自可傳遞的相依性

透過可轉移的相依性引進已棄用的套件時,即使專案程式碼未直接參照它們,AEM as a Cloud Service中的Cloud Manager管道在 程式碼掃描 步驟期間可能會失敗。 本文說明如何識別造成警告的相依性,並透過將其更新至不再匯入已棄用套件的版本來解決問題。

說明 description

環境

Adobe Experience Manager as a Cloud Service (所有版本)

問題/症狀

Cloud Manager管道在 程式碼掃描 步驟期間失敗,並出現有關已棄用套件使用的警告。 即使專案程式碼沒有直接參考已棄用的套件,也會發生這種情況。 在生產管道和主要開發分支中觀察到了問題。 此失敗連結到包含aemaacs-opentelemetry-instrumentation套件(be.orbinson.aem,版本1.1.0),這會在be.orbinson.osgi:opentelemetry-logback-appender-1.0:2.26.0-alpha.0001上引入可傳遞的相依性。

會標籤下列已棄用的套件:

  • ch.qos.logback.core (自2022-01-27起已棄用,移除2025-08-31)
  • ch.qos.logback.core.spi (自2022-01-27起已棄用,移除2025-08-31)
  • ch.qos.logback.classic (自2022-01-27起已棄用,移除2025-08-31)
  • ch.qos.logback.classic.spi (自2022-01-27起已棄用,移除2025-08-31)
  • org.slf4j.event (自2024-04-11起已棄用,移除2025-08-31)

注意這些套件是由記錄回溯附加器OSGi套件組合匯入,該套件組合會將OpenTelemetry記錄橋接至AEM的記錄回溯執行階段。 專案程式碼不會直接使用這些套件,而AEM as a Cloud Service平台會提供logback。 如需詳細資訊,請聯絡Adobe支援。

解決方法 resolution

請依照下列步驟修正問題:

  1. aemaacs-opentelemetry-instrumentation的目前版本(1.1.0)取代為1.2.0或更新版本,這會解決已棄用的封裝使用方式。
  2. 在您的專案相依性管理(例如pom.xml)中,將aemaacs-opentelemetry-instrumentation的版本更新為1.2.0或更新版本。
  3. 確保您的組建參考更新的相依性,並且沒有其他模組引入已棄用的套件。
  4. 提交變更並將其推播到您的存放庫。
  5. 觸發新的Cloud Manager管道執行。
  6. 確認 程式碼掃描 步驟成功完成,且沒有已棄用的套件警告。

原因

管道失敗,因為傳遞相依性引入已棄用的套件匯入,這些匯入現在由Cloud Manager的程式碼掃描標籤。 更新的aemaacs-opentelemetry-instrumentation套件組合會移除或更新這些相依性以解決警告。

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