Å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

  1. Nedgradera Maven bundle plugin. Ändra din pom.xml-fil under avsnitten <build>, <pluginManagement> och <plugins> och se till att du anger en kompatibel version av maven-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>
    
  2. 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.

  3. 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.

  4. 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.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f