AEM Cloud Manager: Build der Entwicklungs-Pipeline schlägt fehl mit „Projekt muss mit Java 21 oder höher kompiliert werden“
In diesem Artikel wird erläutert, wie Sie Build-Fehler in Adobe Experience Manager Cloud Manager-Pipelines beheben können, die durch Java-Versionsanforderungen verursacht werden.
Beschreibung description
Umgebung
Adobe Experience Manager (AEM) Cloud Manager (alle Versionen)
Problem/Symptome
Beim Ausführen einer produktionsfremden Entwicklungs-Pipeline in Cloud Manager schlägt der Build mit einem Maven-Enforcer-Plug-in-Fehler fehl, der Java 21 oder höher erfordert. Der folgende Fehler wird in den Build-Protokollen angezeigt:
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
- Der Pipeline-Build stoppt, und nachfolgende Module werden übersprungen.
Grundursache
Der Build ist fehlgeschlagen, da für das Projekt Java 21 oder höher erforderlich ist, die Pipeline jedoch nicht für die Verwendung der richtigen Java-Version über die .cloudmanager/java-version-Datei konfiguriert wurde.
Lösung resolution
Führen Sie diese Schritte aus, um das Problem zu beheben
- Stellen Sie sicher, dass Ihr Repository die
.cloudmanager/java-versionauf der Stammebene enthält. - Öffnen Sie die
.cloudmanager/java-versionund stellen Sie sicher, dass sie nur den21enthält (keine zusätzlichen Leerzeichen oder Zeichen). - Wenn die Datei nicht vorhanden ist, erstellen Sie sie im Stammverzeichnis Ihres Repositorys und fügen Sie den Wert
21hinzu. - Übertragen Sie die Änderung in das Repository und übertragen Sie sie.
- Führen Sie die Cloud Manager-Pipeline erneut aus, um zu bestätigen, dass der Build erfolgreich abgeschlossen wurde.
Verwandtes Lesen
[Maven-JDK-Version festlegen](https://experienceleague.adobe.com/de/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)