AEM Cloud Manager: 「プロジェクトはJava 21以降でコンパイルする必要があります」で開発パイプラインのビルドが失敗する
この記事では、Java バージョン要件に起因するAdobe Experience Manager Cloud Manager パイプラインのビルドエラーを解決する方法について説明します。
説明 description
環境
Adobe Experience Manager(AEM)Cloud Manager(すべてのバージョン)
問題/症状
Cloud Managerで実稼動以外の開発パイプラインを実行すると、ビルドが失敗し、Java 21以降を必要とするMaven enforcer プラグインエラーが発生します。 ビルドログに次のエラーが表示されます。
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/ja/docs/experience-manager-cloud-service/content/implementing/using-cloud-manager/create-application-project/build-environment-details#: :text=Set%20the%20Maven%20JDK,Java%2017%20is%20used)
recommendation-more-help
experience-cloud-kcs-help-kbarticles