Java で依存関係を指定する
Java 互換ライブラリをサポートされている Java ランタイムとともに使用することで、Java で Cloud Run functions を作成できます。Maven または Gradle を使用して、Java の Cloud Run functions の依存関係を管理できます。
依存関係の宣言と管理
依存関係の宣言と管理は、Maven または Gradle を使用して行うことができます。
Maven を使用して依存関係を管理するには:
プロジェクトの
pom.xml
ファイルにある<dependencies>
セクションで依存関係を指定します。プロジェクトの Maven 自体への依存関係を管理するには、Maven ラッパーを使用します。Maven ラッパーを使用しない場合、Cloud Run functions は
gcloud functions deploy
の実行時にデフォルトで最新バージョンの Maven を使用します。
Gradle を使用して依存関係を管理するには、プロジェクトの
build.gradle
ファイルで依存関係を指定します。
Functions Framework は、すべての関数に必須の依存関係です。Cloud Run functions は、関数の作成時にユーザーの代理でこの依存関係をインストールしますが、明確化のため明示的な依存関係として含めておくことをおすすめします。
関数がプライベート依存関係を利用している場合は、functions-framework
をプライベート レジストリにミラーリングすることをおすすめします。ミラーリング対象の functions-framework
を依存関係として関数に含めることで、公共のインターネットからパッケージがインストールされないようにします。
Java 用 Google Cloud クライアント ライブラリを使用する
Google Cloud サービスへの慣用的なアクセスには、Java 用 Google Cloud クライアント ライブラリを使用します。ライブラリを使用するには、ライブラリを依存関係として宣言します。
通常、関数に必要な特定のライブラリのみに依存関係を宣言します。例:
Maven
Gradle
この build.gradle
ファイルには、関数をローカルで実行するためのカスタムタスクが含まれています。ローカルテストの詳細については、最初の関数: Java をご覧ください。