AEM Cloud Manager: Dev管道建置失敗,顯示「專案必須使用Java 21或更新版本編譯」
本文說明如何解決Adobe Experience Manager Cloud Manager管道中由Java版本要求所導致的建置失敗。
說明 description
環境
Adobe Experience Manager (AEM) Cloud Manager (所有版本)
問題/症狀
在Cloud Manager中執行非生產開發管道時,組建失敗並出現Maven強制器外掛程式錯誤,需要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-hant/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