Cloud Manager管道在AEMaaCS中已弃用的库上暂停

在Adobe Experience Manager as a Cloud Service中,当在代码扫描或分析期间检测到已弃用的库使用情况时,Cloud Manager管道会停止或失败。 当已弃用的包保留在客户代码或依赖项中时,这些警报会显示在操作中心并阻止部署。 要解决此问题,请识别已标记的包,将其移除或替换,然后通过新的管道执行进行验证。

描述 description

环境

Adobe Experience Manager as a Cloud Service

问题/症状

  • Cloud Manager管道在代码质量或扫描阶段暂停或失败
  • “Analytics Experience Library Usage Detected(检测到已弃用的库使用情况)”显示在操作中心
  • 生成日志显示​已弃用包的使用情况
  • 删除依赖关系后,警报会持续存在
  • 无法识别已标记软件包的来源

如何确认

  1. 查看警报条目,并记下每个标记的库名称。
  2. 在所有模块和父级POM中搜索库的存储库和依赖关系树。
  3. 运行mvn dependency:tree | grep <library-name>并确认该包不存在。
  4. 在代码更改后,查看版本和代码质量日志,了解任何剩余的已弃用包消息。

解决方法 resolution

要解决此问题,请执行以下步骤:

  1. 登录到Adobe Experience Cloud

  2. 转到AEM > 操作中心 > 项目> 环境并查看每个事件条目以捕获库名称。

  3. 通过运行以下命令,在Git存储库中搜索已弃用的库:

    code language-none
    mvn dependency:tree | grep <library-name>
    
  4. 使用AEM已弃用API列表中的Adobe指南更新或替换库。

    com.google.common替换为com.google.guava:guava:33.4.8-jre或更高版本。

    如果ch.qos.logback来自ACS Commons,请更新ACS Commons版本。

  5. 提交代码更改并运行新的Cloud Manager管道。

  6. 管道完成后,返回到操作中心。 验证未出现任何新事件且标记已解决。

相关阅读

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