Plug-in Maven do pacote de conteúdo do Adobe adobe-content-package-maven-plugin
Use o plug-in Adobe Content Package Maven para integrar tarefas de implantação e gerenciamento de pacotes em seus projetos Maven.
A implantação dos pacotes construídos no AEM é executada pelo plug-in Adobe Content Package Maven e permite a automação das tarefas normalmente realizadas usando o AEM Gerenciador de Pacotes:
- Crie novos pacotes a partir de arquivos no sistema de arquivos.
- Instale e desinstale pacotes no AEM.
- Criar pacotes que já estão definidos no AEM.
- Obtenha uma lista de pacotes que estão instalados no AEM.
- Remover um pacote do AEM.
Este documento detalha como usar o Maven para gerenciar essas tarefas. No entanto, também é importante entender como os projetos de AEM e seus pacotes são estruturados.
Pacotes e a estrutura do projeto AEM aem-project-structure
A AEM as a Cloud Service segue as práticas recomendadas mais recentes para o gerenciamento de pacotes e a estrutura do projeto, conforme implementado pelo Arquétipo de projeto AEM mais recente.
Obter o plug-in Maven do pacote de conteúdo obtaining-the-content-package-maven-plugin
O plug-in está disponível no Repositório Central Maven.
Metas e parâmetros do plug-in Maven do pacote de conteúdo
Para usar o Plug-in Maven do pacote de conteúdo, adicione o seguinte elemento de plug-in dentro do elemento de build do seu arquivo POM:
<plugin>
<groupId>com.day.jcr.vault</groupId>
<artifactId>content-package-maven-plugin</artifactId>
<version>1.0.4</version>
<configuration>
<!-- parameters and values common to all goals, as required -->
</configuration>
</plugin>
Para permitir que o Maven baixe o plug-in, use o perfil fornecido na seção Obtendo o plug-in Maven do pacote de conteúdo nesta página.
Metas do plug-in Maven do pacote de conteúdo goals-of-the-content-package-maven-plugin
As metas e os parâmetros de meta fornecidos pelo plug-in do Pacote de conteúdo são descritos nas seções a seguir. Os parâmetros descritos na seção Parâmetros Comuns podem ser usados para a maioria das metas. Os parâmetros que se aplicam a uma meta são descritos na seção para essa meta.
Prefixo do plug-in plugin-prefix
O prefixo do plug-in é content-package
. Use esse prefixo para executar uma meta a partir da linha de comando, como no exemplo a seguir:
mvn content-package:build
Prefixo do parâmetro parameter-prefix
A menos que seja observado o contrário, as metas e os parâmetros do plug-in usam o prefixo vault
, como no exemplo a seguir:
mvn content-package:install -Dvault.targetURL="https://192.168.1.100:4502/crx/packmgr/service.jsp"
Proxies proxies
Metas que usam proxies para AEM usam a primeira configuração de proxy válida encontrada nas configurações Maven. Se nenhuma configuração de proxy for encontrada, nenhum proxy será usado. Consulte o parâmetro useProxy
na seção Parâmetros Comuns.
Parâmetros comuns common-parameters
Os parâmetros na tabela a seguir são comuns a todas as metas, exceto quando anotados na coluna Metas.
failOnError
boolean
false
true
causa falha na compilação quando ocorre um erro. Um valor de false
faz com que a compilação ignore o erro.package
name
String
build
: Sim, install
: Não, rm
: Simbuild
: Nenhum padrão, install
: O valor da propriedade artifactId
do projeto Mavenls
password
String
admin
package
serverId
String
package
targetURL
String
http://localhost:4502/crx/packmgr/service.jsp
package
timeout
int
5
package
useProxy
boolean
true
true
faz com que o Maven use a primeira configuração de proxy ativa encontrada para solicitações de proxy para o Gerenciador de pacotes.package
userId
String
admin
package
verbose
boolean
false
package
build build
Cria um pacote de conteúdo que já está definido em uma instância do AEM.
Parâmetros parameters
Todos os parâmetros da meta de compilação estão descritos na seção Parâmetros Comuns.
instalar install
Instala um pacote no repositório. A execução dessa meta não requer um projeto Maven. A meta está vinculada à fase install
do ciclo de vida da compilação Maven.
Parâmetros parameters-1
Além dos parâmetros a seguir, consulte as descrições na seção Parâmetros Comuns.
artifact
String
artifactId
do projeto MavengroupId:artifactId:version[:packaging]
artifactId
String
groupId
String
groupId
do artefato a ser instaladoinstall
boolean
true
localRepository
org.apache.maven.artifact.repository.ArtifactRepository
localRepository
packageFile
java.io.File
packaging
String
zip
pomRemoteRepositories
java.util.List
remoteArtifactRepositories
que é definida para o projeto Mavenproject
org.apache.maven.project.MavenProject
repositoryId
(POM), repoID
(linha de comando)String
temp
repositoryUrl
(POM), repoURL
(linha de comando)String
ls ls
Lista os pacotes implantados no Gerenciador de Pacotes.
Parâmetros parameters-2
Todos os parâmetros da meta ls estão descritos na seção Parâmetros Comuns.
rm rm
Remove um pacote do Gerenciador de Pacotes.
Parâmetros parameters-3
Todos os parâmetros da meta rm estão descritos na seção Parâmetros Comuns.
desinstalar uninstall
Desinstala um pacote. O pacote permanece no servidor no estado desinstalado.
Parâmetros parameters-4
Todos os parâmetros da meta de desinstalação estão descritos na seção Parâmetros Comuns.
ajuda help
Parâmetros parameters-6
detail
boolean
false
goal
String
indentSize
int
2
lineLength
int
80
Inclusão de uma imagem em miniatura ou arquivo de propriedades no pacote including-a-thumbnail-image-or-properties-file-in-the-package
Substitua os arquivos de configuração de pacote padrão para personalizar as propriedades do pacote. Por exemplo, inclua uma imagem em miniatura para distinguir o pacote no Gerenciador de Pacotes.
Os arquivos de origem podem estar localizados em qualquer lugar do sistema de arquivos. No arquivo POM, defina os recursos de compilação para copiar os arquivos de origem no target/vault-work/META-INF
para inclusão no pacote.
O código POM a seguir adiciona os arquivos da pasta META-INF
da origem do projeto ao pacote:
<build>
<resources>
<!-- vault META-INF resources (thumbnail and so on) -->
<resource>
<directory>${basedir}/src/main/content/META-INF</directory>
<targetPath>../vault-work/META-INF</targetPath>
</resource>
</resources>
</build>
O código POM a seguir adiciona apenas uma imagem em miniatura ao pacote. A imagem em miniatura deve se chamar thumbnail.png
e deve estar localizada na pasta META-INF/vault/definition
do pacote. Neste exemplo, o arquivo de origem está localizado na pasta /src/main/content/META-INF/vault/definition
do projeto:
<build>
<resources>
<!-- thumbnail only -->
<resource>
<directory>${basedir}/src/main/content/META-INF/vault/definition</directory>
<targetPath>../vault-work/META-INF/vault/definition</targetPath>
</resource>
</resources>
</build>
Uso do Arquétipo de Projeto AEM para Gerar Projetos AEM using-archetypes
O Arquétipo de projeto AEM mais recente implementa a estrutura do pacote de práticas recomendadas para implementações locais e AMS e é recomendado para todos os projetos AEM.