Spécifier les dépendances en Java
Vous pouvez utiliser n'importe quelle bibliothèque Java compatible avec un environnement d'exécution Java compatible pour écrire des fonctions Cloud Run en Java. Vous pouvez utiliser Maven ou Gradle pour gérer les dépendances de vos fonctions Cloud Run pour Java.
Déclarer et gérer les dépendances
Vous pouvez déclarer et gérer les dépendances à l'aide de Maven ou de Gradle :
Pour gérer les dépendances à l'aide de Maven, procédez comme suit :
Spécifiez les dépendances dans la section
<dependencies>
du fichierpom.xml
de votre projet.Pour gérer la dépendance de votre projet sur Maven, vous pouvez utiliser le wrapper Maven. Si vous n'utilisez pas le wrapper Maven, Cloud Run Functions utilise par défaut une version récente de Maven lors de l'exécution de
gcloud functions deploy
.
Pour gérer les dépendances à l'aide de Gradle, vous devez les spécifier dans le fichier
build.gradle
de votre projet.
Le Functions Framework est une dépendance requise pour toutes les fonctions. Bien que Cloud Run Functions l'installe en votre nom lors de la création de la fonction, nous vous recommandons de l'inclure en tant que dépendance explicite pour plus de clarté.
Si votre fonction repose sur des dépendances privées, nous vous recommandons de mettre en miroir functions-framework
dans votre registre privé. Incluez la valeur functions-framework
mise en miroir en tant que dépendance à votre fonction pour éviter d'installer le package depuis l'Internet public.
Utiliser les bibliothèques clientes Google Cloud pour Java
Les bibliothèques clientes Google Cloud pour Java fournissent un accès idiomatique aux services Google Cloud. Pour utiliser une bibliothèque, déclarez-la en tant que dépendance.
En règle générale, vous ne déclarez des dépendances que pour les bibliothèques spécifiques dont votre fonction a besoin. Exemple :
Maven
Gradle
Notez que ce fichier build.gradle
inclut une tâche personnalisée pour vous aider à exécuter des fonctions localement. Pour en savoir plus sur les tests en local, consultez la page Votre première fonction : Java.