Référentiels Maven HTTPS
Cloud Manager version 2023.10.0 a commencé une mise à jour continue de l’environnement de création (achevée avec la version 2023.12.0), qui incluait une mise à jour de Maven 3.8.8. L’amélioration de la sécurité visant à atténuer les vulnérabilités potentielles a constitué un changement significatif introduit dans Maven 3.8.1. Plus précisément, Maven désactive désormais par défaut tous les miroirs http://*
non sécurisés, comme indiqué dans les Notes de mise à jour de Maven.
Suite à cette amélioration de la sécurité, certaines personnes peuvent rencontrer des problèmes lors de l’étape de création, en particulier lors du téléchargement d’artefacts à partir de référentiels Maven qui utilisent des connexions HTTP non sécurisées.
Pour garantir une expérience fluide avec la version mise à jour, Adobe recommande aux utilisateurs et utilisatrices de mettre à jour leurs référentiels Maven de sorte à utiliser HTTPS au lieu de HTTP. Cet ajustement s’aligne sur la transition croissante du secteur vers des protocoles de communication sécurisés et contribue à maintenir un processus de création sécurisé et fiable.
Utiliser une version Java spécifique
Le processus de création Cloud Manager utilise le JDK Oracle 8 pour créer des projets par défaut, mais les clients AEM Cloud Service doivent définir la version du JDK d’exécution Maven sur 21 (recommandé), 17 ou 11.
Définition de la version du JDK Maven
Pour définir le JDK d’exécution Maven, créez un fichier nommé .cloudmanager/java-version
dans la branche de référentiel Git utilisée par le pipeline. Modifiez le fichier afin qu’il contienne uniquement le texte, le 21
ou le 17
. Bien que Cloud Manager accepte également une valeur de 8
, cette version n’est plus prise en charge pour les projets AEM Cloud Service. Toute autre valeur est ignorée. Lorsque 21
ou 17
est spécifié, Oracle Java 21 ou Oracle Java 17 est utilisé.
Conditions préalables à la migration vers la création avec Java 21 ou Java 17
Pour créer avec Java 21 ou Java 17, Cloud Manager utilise désormais SonarQube 9.9, compatible avec ces versions Java. Cette modification a été introduite dans la version 2025.1.0 de Cloud Manager. Aucune action du client n’est requise pour mettre à niveau SonarQube. Pour plus d’informations et pour mieux comprendre la modification, consultez les notes de mise à jour de la version 2025.1.0 de Cloud Manager.
Lors de la migration de votre application vers une nouvelle version de build Java et une nouvelle version d’exécution, testez minutieusement dans les environnements de développement et d’évaluation avant de procéder au déploiement en production.
Adobe recommande la stratégie de déploiement suivante :
- Exécutez votre SDK locale avec Java 21, que vous pouvez télécharger à partir de https://experience.adobe.com/#/downloads, et déployez votre application sur celle-ci et validez ses fonctionnalités. Vérifiez dans les journaux qu'il n'y a pas d'erreurs, ce qui indique des problèmes de chargement de classe ou de tissage de code octet.
- Configurez une branche dans votre référentiel Cloud Manager pour utiliser Java 21 comme version Java au moment de la création, configurez un pipeline de développement pour utiliser cette branche et exécutez le pipeline. Exécutez vos tests de validation.
- Si tout semble correct, configurez votre pipeline d’évaluation/de production pour utiliser Java 21 comme version Java au moment de la création et exécutez le pipeline.
À propos de certaines fonctionnalités de traduction
Les fonctionnalités suivantes peuvent ne pas fonctionner correctement lorsqu’elles sont déployées sur l’exécution Java 21 et Adobe prévoit de les résoudre d’ici le début de l’année 2025 :
- Le format
XLIFF
(XML Localization Interchange File Format) échoue lors de l’utilisation de la traduction humaine. I18n
(Internationalisation) ne gère pas correctement les paramètres régionaux hébreu (he
), indonésien (in
) et yiddish (yi
) en raison de modifications apportées au constructeur de paramètres régionaux dans les versions Java les plus récentes.
Exigences d’exécution
L’exécution Java 21 a été appliquée à tous les environnements éligibles, qui sont des environnements de la version AEM 17098 ou ultérieure qui répondent aux critères ci-dessous. Si un environnement ne répond pas aux critères, il est important d’effectuer des ajustements pour garantir les performances, la disponibilité et la sécurité.
-
Version minimale d’ASM:
Mettez à jour l’utilisation du package Javaorg.objectweb.asm
souvent regroupé dans des artefactsorg.ow2.asm.*
, vers la version 9.5 ou ultérieure pour garantir la prise en charge des exécutions JVM plus récentes. -
Version minimale de Groovy:
Mettez à jour l’utilisation des packages Javaorg.apache.groovy
ouorg.codehaus.groovy
vers la version 4.0.22 ou ultérieure pour garantir la prise en charge des exécutions JVM plus récentes.Ce lot peut être inclus indirectement en ajoutant des dépendances tierces telles que la console AEM Groovy.
-
Version minimale de Aries SPIFly:
Mettez à jour l’utilisation du package Javaorg.apache.aries.spifly.dynamic.bundle
vers la version 1.3.6 ou ultérieure pour garantir la prise en charge des exécutions JVM plus récentes.
Le SDK AEM Cloud Service prend en charge Java 21 et vous permet de vérifier la compatibilité de votre projet avec Java 21 avant d’exécuter un pipeline Cloud Manager.
-
Modifier un paramètre d’exécution :
Lors de l’exécution locale d’AEM avec Java 21, les scripts de démarrage (crx-quickstart/bin/start
oucrx-quickstart/bin/start.bat
) échouent en raison du paramètreMaxPermSize
. Pour remédier à ce problème, supprimez-XX:MaxPermSize=256M
du script ou définissez la variable d’environnementCQ_JVM_OPTS
, en la définissant sur-Xmx1024m -Djava.awt.headless=true
.Ce problème est résolu dans la version 19149 et ultérieure du SDK AEM Cloud Service.
.cloudmanager/java-version
sur 21
ou 17
. Pour toute question, contactez Adobe à l’adresse aemcs-java-adopter@adobe.com.