在AEM as a Cloud Service中查找并删除已弃用的API
了解如何在AEM as a Cloud Service中查找和删除已弃用的API。
概述
要确保应用程序的安全性和性能,并且您可以继续使用Cloud Manager管道部署代码,请从项目中移除已弃用的API。
在本教程中,您将了解如何使用AEM Analyzer Maven插件在AEM as a Cloud Service环境中查找和删除已弃用的API。
关于已弃用API的通知
已弃用的API的使用情况和修复此问题的注意事项会定期报告,让我们查看一些示例。
-
AEM as a Cloud Service 操作中心通知您项目中的已弃用的API。
操作中心
-
Cloud Manager管道报告中的 代码扫描 步骤在您的项目中弃用的API,请查看 下载详细信息 报告,以查看弃用的API的完整列表。
-
Cloud Manager管道中的 工件准备 步骤报告项目中已弃用的API,下载日志并在日志文件中查找Analyzer警告。
code language-none 2026-02-20 15:40:48.376 Analyser warnings have been found 2026-02-20 15:40:48.376 The analyser found the following warnings for author and publish : 2026-02-20 15:40:48.376 [region-deprecated-api] com.adobe.aem.guides:aem-guides-wknd.core:4.0.5-SNAPSHOT: Usage of deprecated package found : org.apache.commons.lang : Commons Lang 2 is in maintenance mode. Commons Lang 3 should be used instead. Deprecated since 2021-04-30 For removal : 2021-12-31 (com.adobe.aem.guides:aem-guides-wknd.all:4.0.5-SNAPSHOT) 2026-02-20 15:40:56.458 Convert Merge Analyse finished.
如何查找已弃用的API
按照以下步骤在AEM as a Cloud Service项目中查找已弃用的API。
-
使用最新的AEM Analyzer Maven插件
在您的AEM项目中,使用最新版本的AEM分析器Maven插件。
-
在主
pom.xml中,通常会声明插件版本。 将您的版本与最新的发布版本进行比较。code language-xml ... <aemanalyser.version>1.6.16</aemanalyser.version> <!-- Latest released version as of 20-Feb-2026 --> ... <!-- AEM Analyser Plugin --> <plugin> <groupId>com.adobe.aem</groupId> <artifactId>aemanalyser-maven-plugin</artifactId> <version>${aemanalyser.version}</version> <extensions>true</extensions> </plugin> ... -
该插件会根据最新可用的AEM SDK进行测试。 在您的项目的
pom.xml文件中使用最新的AEM SDK版本。 它有助于将已弃用的API显示为IDE警告。code language-xml ... <aem.sdk.api>2026.2.24464.20260214T050318Z-260100</aem.sdk.api> <!-- Latest available AEM SDK version as of 20-Feb-2026 --> ... -
确保
all模块在verify阶段中运行插件。code language-xml ... <build> <plugins> ... <plugin> <groupId>com.adobe.aem</groupId> <artifactId>aemanalyser-maven-plugin</artifactId> <extensions>true</extensions> <executions> <execution> <id>analyse-project</id> <phase>verify</phase> <goals> <goal>project-analyse</goal> </goals> </execution> </executions> </plugin> ... </plugins> </build> ...
-
-
运行生成并检查警告
运行
mvn clean install时,分析器将已弃用的API报告为输出中的 [WARNING] 消息。 例如:code language-shell ... [WARNING] The analyser found the following warnings for author and publish : [WARNING] [region-deprecated-api] com.adobe.aem.guides:aem-guides-wknd.core:4.0.5-SNAPSHOT: Usage of deprecated package found : org.apache.commons.lang : Commons Lang 2 is in maintenance mode. Commons Lang 3 should be used instead. Deprecated since 2021-04-30 For removal : 2021-12-31 (com.adobe.aem.guides:aem-guides-wknd.all:4.0.5-SNAPSHOT) ...当专注于构建成功或失败时,很容易忽略这些消息。
-
获取已弃用的API的清晰列表
上述步骤也提供了相同的信息。 但是,对
verify模块运行all阶段可在一个位置查看所有 [WARNING] 消息。 例如:code language-shell $ mvn clean verify -pl all生成输出中的 [WARNING] 消息列出了项目中已弃用的API。
如何删除已弃用的API
AEM分析器报告 什么 已被弃用,并提供有关如何修复该问题的建议。 但是,请使用下表选择正确的操作,并在需要更多详细信息时按照链接的文档操作。
已弃用的API修正策略
实践指导
- 将Analyzer警告视为未来管道故障,而不是可选消息。
- 使用 最新的AEM SDK 在本地修复已弃用的API。
- 保持Analyzer输出清洁,以避免在未来AEM升级期间出现问题。
尽早修复已弃用的API可使您的项目安全升级且部署就绪。