Repository Modernizer è un’utility sviluppata per ristrutturare i pacchetti di progetto esistenti separando il contenuto e il codice in pacchetti distinti in modo che siano compatibili con la struttura di progetto definita per Adobe Experience Manager as a Cloud Service.
Adobe Experience Manager as a Cloud Service introduce molte nuove funzioni e possibilità nei progetti AEM. Tuttavia, sono necessarie alcune modifiche ai progetti Adobe Experience Manager Maven per renderli compatibili con AEM Cloud Service. Ad alto livello, l'AEM richiede una separazione tra contenuto e codice in pacchetti secondari discreti per rispettare la suddivisione tra contenuto mutabile e immutabile. Fare riferimento a Struttura dei progetti AEM per maggiori dettagli sulla nuova struttura di progetto AEM per il Cloud Service.
Repository Modernizer crea una struttura di progetto AEM Cloud Service compatibile creando la seguente struttura di distribuzione:
ui.apps
il pacchetto viene distribuito in /apps
e contiene tutto il codice
ui.content
distribuisce il pacchetto in aree scrivibili di runtime (ad esempio, /content
, /conf
, /home
, o tutto ciò che non /apps
) e contiene tutto il contenuto e la configurazione.
all
pacchetto contenitore che contiene i pacchetti secondari ui.apps
e ui.content
.
La struttura del progetto si basa su Archetipo 24 per i colli e il loro pom.xml/filter.xml files
. Fai riferimento a Archetipo 24 per ulteriori dettagli.
Tramite CLI di Adobe I/O : si consiglia di utilizzare Repository Modernizer tramite aio-cli-plugin-aem-cloud-service-migration
(plug-in per il refactoring del codice as a Cloud Service AEM per Adobe I/O CLI).
Fai riferimento a Risorsa Git: aio-cli-plugin-aem-cloud-service-migration per scoprire come installare e utilizzare il plug-in.
Come utility autonoma: Repository Modernizer può anche essere eseguito come utility autonoma.
Fai riferimento a Risorsa Git: Repository Modernizer per scoprire come utilizzare questo strumento.
Il Modernizzatore dell’archivio viene sviluppato utilizzando NodeJS. Si consiglia di installare NodeJS 10.0+.