O AEM como um Plug-in Maven do Analisador de Compilação do Cloud Service SDK analisa a estrutura dos vários projetos de pacotes de conteúdo.
Consulte a documentação Plug-in Maven para obter informações sobre como incluí-lo em um projeto maven AEM.
É recomendável que você atualize seu projeto Maven para fazer referência à versão mais recente do plug-in encontrada no repositório central Maven, neste local: https://repo1.maven.org/maven2/com/adobe/aem/aemanalyser-maven-plugin/
Abaixo está uma tabela descrevendo os analisadores que são executados como parte dessa etapa.
Módulo | Função, exemplo e solução de problemas | SDK local | Cloud Manager |
---|---|---|---|
api-regions-exportsimports |
Verifica se todos os pacotes OSGI têm as suas declarações Pacote de Importação satisfeitas pela declaração Pacote de Exportação de outros pacotes incluídos no projeto Maven. Um erro seria:
[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. Para solucionar problemas, consulte se o pacote que fornece o pacote está incluído na implantação ou, alternativamente, verifique o manifesto do pacote que você espera exportar para determinar se o nome errado ou a versão incorreta foi usada. |
Sim | Sim |
requirements-capabilities |
Verifica se todas as declarações de requisitos feitas em pacotes OSGI são satisfeitas pelas declarações de capacidades de outros pacotes incluídos no projeto Maven. Um erro seria:
[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. Para solucionar problemas, verifique o manifesto do pacote que você esperaria que declarasse um recurso para determinar por que ele está faltando ou verifique o manifesto do conjunto que exige para ver se o requisito lá está correto. |
Sim | Sim |
bundle-content |
Emite um aviso se um pacote contiver conteúdo inicial especificado com Sling-Initial-Content, o que é problemático no AEM como um ambiente agrupado. O aviso tem a seguinte aparência:
[WARNING] org.acme:mybundle:0.0.1-SNAPSHOT: Found initial content : [/] Para solucionar problemas de conversão do conteúdo inicial em declarações reformuladas, consulte Reencaminhar documentação. |
Sim | Sim |
bundle-resources |
Emite um aviso se um pacote contiver recursos especificados com o cabeçalho Sling-Bundle-Resources, que é problemático no AEM como um ambiente agrupado Cloud Service. O aviso tem a seguinte aparência:
[WARNING] org.acme:mybundle:0.0.1-SNAPSHOT: Found bundle resources : [/libs/sling/explorer!/resources/explorer] Para solucionar problemas de conversão de recursos em instruções reformuladas, consulte Documentação de repontas. |
Sim | Sim |
api-regions
api-regions-check-order
api-regions-dependencies
api-regions-duplicates |
Esses analisadores verificam alguns detalhes relacionados ao pacote de conteúdo para o processo de conversão do modelo de recurso que cria artefatos em conformidade com o Modelo de recurso Sling. Quaisquer erros devem ser reportados ao Suporte ao cliente do Adobe. | Sim | Sim |
api-regions-crossfeature-dups |
Valida que os pacotes OSGI do cliente não têm declarações de pacote de exportação que substituem AEM como uma API pública de Cloud Service
[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 Para corrigir, pare de exportar um pacote que faz parte da API pública AEM. |
Sim | Sim |
repoinit |
Verifica a sintaxe de todas as seções de realocação | Sim | Sim |
bundle-nativecode |
Valida se os pacotes OSGI não instalam o código nativo. | Sim | Sim |