Running a function with Gradle & Kotlin (build.gradle.kts)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 35/100
- Tipo di issue
- Documentazione
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Ambito
- documentation
Direzione di ricerca
Parti dall’esempio Gradle nella documentazione e confrontalo con la configurazione build.gradle.kts fornita. Aggiorna la documentazione per includere la forma Kotlin DSL e il fallback per un runFunction.target mancante, quindi verifica che l’esempio sia compatibile con le versioni di Kotlin e Gradle indicate.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Thanks for putting all this together! I was trying to get the local invoker working on my local machine, which is setup using kotlin (1.3.72) and gradle (6.4.1) via the build.gradle.kts file.
The Gradle example in the documentation uses a format that doesn't seem compatible with the build.gradle.kts file, so I'm hoping sharing that particular configuration helps people set up their project.
build.gradle.kts
val invoker by configurations.creating
dependencies {
implementation("com.google.cloud.functions:functions-framework-api:1.0.1")
invoker("com.google.cloud.functions.invoker:java-function-invoker:1.0.0-alpha-2-rc5")
}
task<JavaExec>("runFunction") {
main = "com.google.cloud.functions.invoker.runner.Invoker"
classpath(invoker)
inputs.files(configurations.runtimeClasspath, sourceSets["main"].output)
args(
"--target", project.findProperty("runFunction.target") ?: "",
"--port", project.findProperty("runFunction.port") ?: 8080
)
doFirst {
args("--classpath", files(configurations.runtimeClasspath, sourceSets["main"].output).asPath)
}
}
Apart from the particular formatting for the .kts version, I did have to add one thing:
- I had to add the elvis operator
?: ""for ``--target, otherwise you cannot build the project due toIllegal null value provided in this collection: [--target, null, --port, 8080]`
- Lingua principale
- Java
- Stelle
- 154
- Fork
- 63
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di GoogleCloudPlatform/functions-framework-java
-
enhancement P2
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
-
enhancement
GoogleCloudPlatform/functions-framework-java#375 · 1 commento · 1 reazione · 1 assegnatario ·
-
enhancement P2
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
GoogleCloudPlatform/functions-framework-java#372 · 1 commento ·
-
enhancement P3
GoogleCloudPlatform/functions-framework-java#261 · 1 assegnatario ·
-
How to run `google/fhir-data-pipes/pipelines/batch` uber JAR in Google Cloud Functions locally? ApertaP3 question
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
GoogleCloudPlatform/functions-framework-java#254 · 1 commento ·
Tutte le issue di GoogleCloudPlatform/functions-framework-java
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
elastic/gradle-plugins#157 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
cryptomator/hub#497 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
johanhaleby/occurrent#1120 ·