AEM como um plug-in Maven do Analisador de compilação do Cloud Service SDK

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.

OBSERVAÇÃO

É 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

Nesta página