AEM Cloud Manager:开发管道生成失败,显示“项目必须使用Java 21或更高版本编译”
本文介绍了如何解决Adobe Experience Manager Cloud Manager管道中由Java版本要求导致的生成失败。
描述 description
环境
Adobe Experience Manager (AEM) Cloud Manager(所有版本)
问题/症状
在Cloud Manager中运行非生产开发管道时,构建会失败,并出现Maven Enforcer插件错误,需要Java 21或更高版本。 构建日志中显示以下错误:
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
- 管道构建停止,并跳过后续模块。
根本原因
生成失败,因为项目需要Java 21或更高版本,但管道未配置为通过.cloudmanager/java-version文件使用正确的Java版本。
解决方法 resolution
按照以下步骤解决问题
- 验证您的存储库是否包含根级别的文件
.cloudmanager/java-version。 - 打开
.cloudmanager/java-version文件并确保它仅包含值21(无额外的空格或字符)。 - 如果文件不存在,请在存储库的根目录下创建该文件并添加值
21。 - 提交更改并将其推送到存储库。
- 重新运行Cloud Manager管道,以确认构建成功完成。
相关阅读
[设置Maven JDK版本](https://experienceleague.adobe.com/zh-hans/docs/experience-manager-cloud-service/content/implementing/using-cloud-manager/create-application-project/build-environment-details#: :text=设置%20the%20Maven%20JDK,Java%2017%20is%20used)
recommendation-more-help
experience-cloud-kcs-help-kbarticles