這是我在 build.gradle 中的協議設定,適用于 gradle 4.2
protobuf {
protoc { artifact = 'com.google.protobuf:protoc:3.10.0' }
plugins {
javalite { artifact = "com.google.protobuf:protoc-gen-javalite:3.0.0" }
grpc { artifact = 'io.grpc:protoc-gen-grpc-java:1.25.0' // CURRENT_GRPC_VERSION
}
}
generateProtoTasks {
all().each { task ->
task.plugins {
javalite {}
grpc { // Options added to --grpc_out
option 'lite' }
}
}
}
}
它是如何僅在 gradle 7.0 中構建的?
uj5u.com熱心網友回復:
protoc當前檔案中描述的設定是:
protobuf {
protoc { artifact = 'com.google.protobuf:protoc:3.12.0' }
plugins {
grpc { artifact = 'io.grpc:protoc-gen-grpc-java:1.36.0' // CURRENT_GRPC_VERSION
}
}
generateProtoTasks {
all().each { task ->
task.builtins {
java { option 'lite' }
}
task.plugins {
grpc { // Options added to --grpc_out
option 'lite' }
}
}
}
}
與您所擁有的主要區別在于缺乏定義task.plugins和設定模式'lite'以及使用grpc-java庫而不是 java-lite。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/408785.html
標籤:
