Domanda
- Come faccio a installare automaticamente i pacchetti CRX all'avvio del server CRX?
- Come posso riconfezionare il file jar crx quickstart per includere i pacchetti che vorrei installare quando crx viene avviato per la prima volta?
Risposta, Risoluzione
Installazione automatica dei pacchetti all'avvio di CRX
L'applicazione CRX include una directory chiamata crx-quickstart/repository/install
che può essere usata per installare automaticamente i pacchetti CRX all'avvio dell'applicazione CRX. Questa funzione si chiama CRX Auto Installer. I pacchetti copiati in questa cartella verranno installati in ordine alfabetico.
In CRX2.3 e versioni successive
Si prega di utilizzare la directory <cq_home>/crx-quickstart/install per installare automaticamente i pacchetti all'avvio dell'applicazione.
Installazione dei pacchetti su CRX Quickstart Installation
È anche possibile installare i pacchetti automaticamente quando CRX viene installato per la prima volta. Questo può essere fatto creando un file jar CRX Quickstart personalizzato che installerà automaticamente i pacchetti. Per farlo, devi aggiungere i file di pacchetto al file jar in /static/repository/install/
.
Questo può essere fatto usando il comando jdk jar:
jar uf [nome file quickstart jar] static/repository/install/[package filename 1] static/repository/install/[nome file pacchetto 2]
Per esempio, dalla stessa directory del file jar quickstart:
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
Esempio
Per fornire una spiegazione più approfondita, analizzeremo il modo in cui CQ5 utilizza questa funzione.
CQ5.3 utilizza la cartella di installazione per l'installazione automatica dei pacchetti. Se esegui java -jar cq-author-4502.jar -unpack
su un jar di CQ5.3, allora si vedranno i seguenti pacchetti CRX in crx-quickstart/repository/install
prima di avviare il server per la prima volta:
cq-content-5.3.jar
cq-documentation-5.3.zip
Dopo aver avviato CQ5 per la prima volta, puoi vedere che 2 file di proprietà sono stati generati in crx-quickstart/repository/install
. Questi file tengono traccia del fatto che i pacchetti sono già stati installati da CRX Auto Installer:
cq-content-5.3.jar.properties
cq-documentation-5.3.zip.properties
Contenuto di un file campione 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
Sommario
- I pacchetti CRX che vengono copiati in
crx-quickstart/repository/install
sono installati automaticamente al prossimo avvio dell'applicazione CRX. - I pacchetti sono installati in ordine alfabetico.
- Per creare un file jar personalizzato CRX Quickstart che installerà automaticamente i pacchetti durante l'installazione di CRX, aggiungi i pacchetti al file jar CRX Quickstart in
/static/repository/install/
. Questo può essere fatto con il comandojar uf [nome file quickstart jar] static/repository/install/[nome file pacchetto 1] static/repository/install/[package filename 2]
.
Prodotti interessati:
CRX 1.4+