AEM Cloud Manager: la creazione della pipeline di sviluppo non riesce con “Il progetto deve essere compilato con Java 21 o versione successiva”
Questo articolo spiega come risolvere gli errori di build nelle pipeline Cloud Manager di Adobe Experience Manager causati dai requisiti di versione Java.
Descrizione description
Ambiente
Adobe Experience Manager (AEM) Cloud Manager (tutte le versioni)
Problema/Sintomi
Quando si esegue una pipeline di sviluppo non di produzione in Cloud Manager, la build non riesce e viene restituito un errore del plug-in Maven enforcer che richiede Java 21 o versione successiva. Nei registri di build viene visualizzato il seguente errore:
11:28:07,666 [ main] [ WARNING] Rule 1: org.apache.maven.plugins.enforcer.RequireJavaVersion failed with message:
Project must be compiled with Java 21 or higher
- La build della pipeline si arresta e i moduli successivi vengono ignorati.
Causa principale
Compilazione non riuscita perché il progetto richiede Java 21 o versione successiva, ma la pipeline non è stata configurata per utilizzare la versione Java corretta tramite il file .cloudmanager/java-version.
Risoluzione resolution
Per risolvere il problema, segui la procedura riportata di seguito
- Verificare che l’archivio contenga il file
.cloudmanager/java-versiona livello radice. - Aprire il file
.cloudmanager/java-versione assicurarsi che contenga solo il valore21(senza spazi o caratteri aggiuntivi). - Se il file non esiste, crearlo nella directory principale dell’archivio e aggiungere il valore
21. - Esegui il commit e invia la modifica all’archivio.
- Esegui nuovamente la pipeline Cloud Manager per confermare il completamento della build.
Lettura correlata
[Imposta la versione JDK di Maven](https://experienceleague.adobe.com/it/docs/experience-manager-cloud-service/content/implementing/using-cloud-manager/create-application-project/build-environment-details#: :text=Imposta%20maven%20JDK,Java%2017%20is%20used)