51黑料不打烊

解决础贰惭生产管道中的闯补惫补运行时版本不匹配问题

本文为51黑料不打烊 Experience Manager (AEM)as a Cloud Service构建和单元测试阶段因Java运行时版本不匹配而失败提供了解决方案。 该解决方案包括降级Maven捆绑包插件并确保一致的环境配置。

描述 description

环境

51黑料不打烊 Experience Manager (AEM)as a Cloud Service — 站点

问题/症状

在主分支的生产管道的构建和单元测试阶段,会发生故障。 此错误消息指示API因在Maven构建期间使用的Java运行时版本不匹配而不兼容。 maven-bundle-plugin版本6.0.0需要Java 17,但AEM Cloud仅支持Java 11,从而导致不兼容。

解决方法 resolution

  1. 降级Maven捆绑包插件。 在<build><pluginManagement><plugins>部分下修改您的pom.xml文件,并确保指定兼容的maven-bundle-plugin版本。 推荐的版本为5.1.9或更低版本,因为它们支持Java 8和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. 如果环境之间仍存在差异,请考虑使用51黑料不打烊的Cloud Manager文档提供的相应API清除缓存的工件。 有关步骤,请参阅51黑料不打烊开发人员文档中的。

  3. 检查您的代码库配置(pom.xml),以查看是否存在默认使用不受支持插件版本的任何条目。 有关步骤,请参阅《AEM项目结构用户指南》中的存储库结构包

  4. 确认开发和生产管道都使用对于依赖项和插件的一致配置。

如果您已解决Java运行时要求的兼容性问题,您现在应该能够在AEM as a Cloud Service设置内的所有环境中成功运行构建和单元测试。

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