Se stai creando una nuova funzione, consulta la guida rapida della console su Cloud Run. I contenuti di questa pagina si applicano solo alle funzioni legacy esistenti create con l'API Cloud Functions v1.
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Specificare le dipendenze in Java
Puoi utilizzare qualsiasi libreria compatibile con Java con un
runtime Java supportato per scrivere
funzioni Cloud Run in Java. Puoi utilizzare
Maven o
Gradle per gestire le dipendenze
per le tue funzioni Java Cloud Run.
Dichiarazione e gestione delle dipendenze
Puoi dichiarare e gestire le dipendenze utilizzando Maven o Gradle:
Per gestire le dipendenze utilizzando Maven:
Specifica le dipendenze nella sezione <dependencies> all'interno del
pom.xml
file del progetto.
Per gestire la dipendenza del progetto da Maven stesso, puoi utilizzare il Maven Wrapper. Se non utilizzi Maven Wrapper, Cloud Run Functions utilizza per impostazione predefinita una versione recente di Maven quando esegui gcloud functions deploy.
Per gestire le dipendenze utilizzando Gradle, devi specificarle nel
build.gradle
file del tuo progetto.
Functions Framework è una dipendenza obbligatoria per tutte le funzioni. Sebbene le funzioni Cloud Run lo installino per tuo conto al momento della creazione della funzione, ti consigliamo di includerlo come dipendenza esplicita per maggiore chiarezza.
Se la funzione si basa su dipendenze private, ti consigliamo di eseguire il mirroring di functions-framework nel tuo registry privato. Includi functions-framework sottoposto a mirroring come dipendenza della funzione per evitare di installare il pacchetto dalla rete internet pubblica.
Utilizzo delle librerie client Google Cloud per Java
Le librerie client Google Cloud per Java forniscono accesso idiomatico ai servizi Google Cloud. Per utilizzare una libreria, dichiarala come dipendenza.
In genere, dichiari le dipendenze solo per le librerie specifiche di cui la funzione ha bisogno. Ad esempio:
Tieni presente che questo file build.gradle include un'attività personalizzata per aiutarti a eseguire le funzioni localmente. Per ulteriori informazioni sui test locali, consulta La tua prima funzione: Java.
applyplugin:'java'repositories{jcenter()mavenCentral()}configurations{invoker}dependencies{// Every function needs this dependency to get the Functions Framework API.compileOnly'com.google.cloud.functions:functions-framework-api:1.1.0'// To run function locally using Functions Framework's local invokerinvoker'com.google.cloud.functions.invoker:java-function-invoker:1.3.1'// These dependencies are only used by the tests.testImplementation'com.google.cloud.functions:functions-framework-api:1.1.0'testImplementation'junit:junit:4.13.2'testImplementation'com.google.truth:truth:1.4.0'testImplementation'org.mockito:mockito-core:5.10.0'}// Register a "runFunction" task to run the function locallytasks.register("runFunction",JavaExec){main='com.google.cloud.functions.invoker.runner.Invoker'classpath(configurations.invoker)inputs.files(configurations.runtimeClasspath,sourceSets.main.output)args('--target',project.findProperty('run.functionTarget')?:'','--port',project.findProperty('run.port')?:8080)doFirst{args('--classpath',files(configurations.runtimeClasspath,sourceSets.main.output).asPath)}}
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-14 UTC."],[[["Java dependencies for Cloud Run functions can be managed using either Maven or Gradle."],["Maven dependencies are declared within the `\u003cdependencies\u003e` section of the `pom.xml` file, while Gradle dependencies are specified in the `build.gradle` file."],["The Functions Framework is a required dependency for all Cloud Run functions and is recommended to be explicitly included in your project dependencies."],["Google Cloud Client Libraries for Java can be used by declaring them as dependencies in either Maven or Gradle, allowing you to access Google Cloud services."],["Mirroring the function framework to a private registry is recommended if your function relies on private dependencies."]]],[]]