AEM como um plug-in Maven do Cloud Service SDK Build Analyzer

O plug-in AEM as a Cloud Service SDK Build Analyzer Maven analisa a estrutura dos vários projetos de pacotes de conteúdo.

Consulte a documentação do Maven Plugin para obter informações sobre como incluí-lo em um projeto maven AEM.

OBSERVAÇÃO

Recomenda-se atualizar 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/

O plug-in usa o SDK disponível mais recente do que o configurado no projeto.

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 semelhante a:

 

[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, como alternativa, 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 semelhante a:

 

[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 declarar um recurso para determinar por que ele está ausente ou verifique no manifesto do pacote que exige para ver se o requisito está correto.
Sim Sim
bundle-content Fornece um aviso se um pacote contiver conteúdo inicial especificado com Sling-Initial-Content, que é problemático no AEM como um ambiente de Cloud Service clusterizado. O aviso tem esta 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 de reindicação, consulte Reapontar documentação.
Sim Sim
bundle-resources Fornece um aviso se um pacote contiver recursos especificados com o cabeçalho Sling-Bundle-Resources, que é problemático no AEM como um ambiente de Cloud Service clusterizado. O aviso tem esta 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 Repontar.
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 que estão em conformidade com o Modelo de recurso do Sling. Quaisquer erros devem ser relatados ao Suporte ao cliente do Adobe. Sim Sim
api-regions-crossfeature-dups Valida que os pacotes de SGI do cliente não têm declarações Export-package AEM como uma API Opública do 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 que os pacotes OSGI não instalam o código nativo. Sim Sim
configuration-api Valida configurações OSGi importantes.

 

Configuration org.apache.felix.webconsole.internal.servlet.OsgiManager: Configuration is not allowed (com.mysite:mysite.all:1.0.0-SNAPSHOT\|com.mysite:mysite.ui.config:1.0.0-SNAPSHOT)
Sim Sim
region-deprecated-api Verifica se api obsoleta é usada

 

[WARNING] com.mysite:mysite.core:1.0.0-SNAPSHOT: Usage of deprecated package found : org.apache.sling.settings : Avoid these features at runtime: run modes, file system access (com.mysite:mysite.all:1.0.0-SNAPSHOT)
Sim Sim

Nesta página