Pergunta
- Como faço para instalar pacotes CRX automaticamente na inicialização do servidor CRX?
- Como posso reempacotar o arquivo jar do início rápido do crx para incluir pacotes que eu gostaria de instalar quando o crx for iniciado pela primeira vez?
Resposta, Resolução
Instalação automática de pacotes na inicialização do CRX
O aplicativo CRX inclui um diretório chamado crx-quickstart/repository/install
que pode ser usado para instalar pacotes CRX automaticamente na inicialização do aplicativo. Esse recurso é chamado de CRX Auto Installer. Os pacotes copiados para esta pasta serão instalados em ordem alfabética.
Do CRX 2.3 ou mais recente
Use o diretório chamado <cq_home>/crx-quickstart/install para instalar pacotes automaticamente na inicialização do aplicativo.
Instalação de pacotes na instalação do CRX Quickstart
Também é possível instalar pacotes automaticamente quando o CRX é instalado pela primeira vez. Para isso, crie um jar CRX Quickstart personalizado que instalará seus pacotes automaticamente. Para fazer isso, devemos adicionar os arquivos de pacote ao arquivo jar em /static/repository/install/
.
Isso pode ser feito com o comando jdk jar:
jar uf [nome do arquivo jar quickstart] static/repository/install/[nome do arquivo do pacote 1] static/repository/install/[nome do arquivo do pacote 2]
Por exemplo, no mesmo diretório que o arquivo jar de início rápido:
mkdir static mkdir static/repository mkdir static/repository/install mv myapp.zip static/repository/install mv mycontent.zip static/repository/install jar uf quickstart.jar static/repository/install/myapp.zip static/repository/install/mycontent.zip
Exemplo
Para dar uma compreensão mais aprofundada, vamos dar uma olhada em como o CQ5 usa esse recurso.
O CQ5.3 usa a pasta install para instalar automaticamente seus pacotes. Se você executar java -jar cq-author-4502.jar -unpack
em um jar CQ5.3, verá os seguintes pacotes CRX em crx-quickstart/repository/install
antes de iniciar o servidor pela primeira vez:
cq-content-5.3.jar
cq-documentation-5.3.zip
Quando o CQ5 é iniciado pela primeira vez, dois arquivos de propriedades são gerados em crx-quickstart/repository/install
. Esses arquivos verificam que os pacotes já foram instalados pelo CRX Auto Installer:
cq-content-5.3.jar.properties
cq-documentation-5.3.zip.properties
Conteúdo de uma amostra de arquivo cq-content-5.3.jar.properties
#CRX Auto Installer #Fri Jul 09 11:51:04 PDT 2010 installed=2010-07-09T11\:51\:04.733-07\:00
Resumo
- Pacotes CRX que são copiados para
crx-quickstart/repository/install
são instalados automaticamente na próxima inicialização do aplicativo CRX. - Os pacotes são instalados em ordem alfabética.
- Para criar um jar CRX Quickstart personalizado que instalará automaticamente seus pacotes quando o CRX for instalado, adicione seus pacotes ao jar CRX Quickstart em
/static/repository/install/
. Isso pode ser feito com o comando jdk jarjar uf [nome do arquivo do jar do quickstart] static/repository/install/[nome de arquivo do pacote 1] static/repository/install/ [nome de arquivo do pacote 2]
.
Aplica-se a
CRX 1.4+
Fazer logon em sua conta