AEM Cloud Manager: La generación de la canalización de desarrollo falla con “El proyecto debe compilarse con Java 21 o superior”
Este artículo explica cómo resolver errores de compilación en las canalizaciones de Adobe Experience Manager Cloud Manager causados por los requisitos de versión de Java.
Descripción description
Entorno
Adobe Experience Manager (AEM) Cloud Manager (todas las versiones)
Problema/Síntomas
Al ejecutar una canalización de desarrollo que no es de producción en Cloud Manager, la compilación falla con un error del complemento Maven enforcer que requiere Java 21 o superior. El siguiente error aparece en los registros de generación:
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 compilación de la canalización se detiene y los módulos subsiguientes se omiten.
Causa principal
Error en la compilación porque el proyecto requiere Java 21 o posterior, pero la canalización no se configuró para usar la versión de Java correcta a través del archivo .cloudmanager/java-version.
Resolución resolution
Siga estos pasos para resolver el problema
- Compruebe que el repositorio contiene el archivo
.cloudmanager/java-versionen el nivel raíz. - Abra el archivo
.cloudmanager/java-versiony asegúrese de que contiene solamente el valor21(sin espacios ni caracteres adicionales). - Si el archivo no existe, créelo en la raíz del repositorio y agregue el valor
21. - Confirme y envíe el cambio al repositorio.
- Vuelva a ejecutar la canalización de Cloud Manager para confirmar que la compilación se ha completado correctamente.
Lectura relacionada
[Establecer la versión del JDK de Maven](https://experienceleague.adobe.com/es/docs/experience-manager-cloud-service/content/implementing/using-cloud-manager/create-application-project/build-environment-details#: :text=Set%20the%20Maven%20JDK,Java%2017%20is%20used)