AEM作为Cloud ServiceSDK构建分析器主插件

AEM作为Cloud ServiceSDK构建分析器主插件,可分析各种内容包项目的结构。

有关如何将插件包含在AEM maven项目中的信息,请参阅 Maven插件文档

注意

建议您更新Maven项目,以引用Maven中央存储库中的插件的最新版本,位于以下位置:https://repo1.maven.org/maven2/com/adobe/aem/aemanalyser-maven-plugin/

下表描述了作为此步骤一部分执行的分析器。

模块 功能、示例和疑难解答 本地SDK Cloud Manager
api-regions-exportsimports 检查所有OSGI包是否都具有其Import-Package声明,该声明由Maven项目中其他包含包的Export-package声明所满足。 错误的外观如下:

 

[ERROR] org.acme:mybundle:0.0.1-SNAPSHOT: Bundle org.acme:mybundle:0.0.1-SNAPSHOT is importing package(s) org.acme.foo in start level 20 but no bundle is exporting these for that start level.

 

要进行疑难解答,请查看提供软件包的捆绑包是否包含在部署中,或者查看您希望导出的捆绑包清单以确定使用的是错误名称还是错误版本。
requirements-capabilities 检查在OSGI捆绑包中所做的所有要求声明是否由Maven项目中包含的其他捆绑包的功能声明来满足。 错误的外观如下:

 

[ERROR] org.acme:mybundle:0.0.1-SNAPSHOT: Artifact org.acme:mybundle:0.0.1-SNAPSHOT requires org.foo.bar in start level 20 but no artifact is providing a matching capability in this start level.

 

要进行故障排除,请查看您希望声明的功能以确定缺少该包的原因的捆绑清单,或检查需要捆绑的清单以确认其中的要求正确。
bundle-content 如果捆绑包包含用Sling-Initial-Content指定的初始内容,则发出警告,在AEM中,这是作为Cloud Service群集环境的问题。 警告如下所示:

 

[WARNING] org.acme:mybundle:0.0.1-SNAPSHOT: Found initial content : [/]

 

要对将初始内容转换为重新指向语句进行疑难解答,请参阅重新指向文档。
bundle-resources 如果捆绑包包含用Sling-Bundle-Resources头指定的资源,则发出警告,在AEM中,这是作为Cloud Service群集环境的问题。 警告如下所示:

 

[WARNING] org.acme:mybundle:0.0.1-SNAPSHOT: Found bundle resources : [/libs/sling/explorer!/resources/explorer]

 

要对将资源转换为重新指向语句进行疑难解答,请参阅重新指向文档
api-regions

 

api-regions-check-order

 

api-regions-dependencies

 

api-regions-duplicates
这些分析器检查与特征模型转换过程相关的一些细节,该过程会产生符合Sling特征模型的伪像。 任何错误都应报告给Adobe客户支持。
api-regions-crossfeature-dups 验证客户OSGI捆绑包没有覆盖AEM作为Cloud Service公共API的导出包声明

 

[WARNING] org.acme:mybundle:0.0.1-SNAPSHOT: Package overlap found between region global and bundle org.acme:mybundle:0.0.1.SNAPSHOT which comes from feature: [org.acme:myproject.analyse:slingosgifeature:0.0.1-SNAPSHOT]. Both export package: com.day.util

 

要修复问题,请停止导出属于AEM public API的包。
repoinit 检查所有重新指向节的语法
bundle-nativecode 验证OSGI包未安装本机代码。

在此页面上