Åtgärda fel i Java Runtime-version i AEM Production Pipeline
Den här artikeln innehåller en lösning för när Adobe Experience Manager (AEM) as a Cloud Service bygg- och enhetstestfaser misslyckas på grund av ett Java Runtime-versionsmatchningsfel. Lösningen innebär att nedgradera Maven Bundle-pluginen och säkerställa enhetliga miljökonfigurationer.
Beskrivning description
Miljö
Adobe Experience Manager (AEM) as a Cloud Service - Sites
Problem/symtom
Under konstruktions- och enhetstestfaserna i produktionsflödet för huvudgrenen inträffar fel. Felmeddelandet indikerar en API-inkompatibilitet på grund av en felmatchning i Java Runtime-versioner som används under Maven-byggen. maven-bundle-plugin version 6.0.0 behöver Java 17, men AEM Cloud stöder bara Java 11, vilket leder till inkompatibilitet.
Upplösning resolution
-
Nedgradera Maven bundle plugin. Ändra din
pom.xml-fil under avsnitten<build>,<pluginManagement>och<plugins>och se till att du anger en kompatibel version avmaven-bundle-plugin. Rekommenderade versioner är 5.1.9 eller lägre eftersom de stöder Java 8 och 11:code language-none <build> <pluginManagement> <plugins> ... <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <version>5.1.2</version> <inherited>true</inherited> </plugin> ... </plugins> </pluginManagement> </build> -
Om det fortfarande finns skillnader mellan olika miljöer bör du överväga att rensa cachelagrade artefakter med hjälp av lämpliga API:er från dokumentationen för Adobe molnhanteraren. Anvisningar om hur du gör detta finns i Översikt - Cloud Manager API i dokumentationen för Adobe-utvecklare.
-
Kontrollera kodbaskonfigurationen (
pom.xml) om det finns poster som kan vara standard för plugin-versioner som inte stöds. Anvisningar om hur du gör detta finns i Databasstrukturpaket i AEM användarhandbok för projektstruktur. -
Bekräfta att både utvecklings- och produktionspipelinerna använder konsekventa konfigurationer för beroenden och plugin-program.
Om du har löst kompatibilitetsproblemen för Java-miljön bör du nu kunna köra bygg- och enhetstester i alla miljöer i AEM as a Cloud Service.