我想将protobuf支持集成到我的go代码中,但是无法弄清楚如何使用gogradle集成它
我想将protobuf支持集成到我的go代码中,并且正在使用gogradle作为构建工具。我不想在我的机器上安装protoc / protoc-gen-go,我想在运行./gradlew goBuild时解决所有依赖项。目前,我正在查看https://github.com/innobead/gogradle/blob/5636bd09c701743b65f5da295cf28b6515b8c0bf/README.md,但无法确定grpc标记的位置。我尝试将其放入build.gradle文件中:
....
task grpc() {
// Protobuf schemas root folder. Default: file("proto")
protoDir = file("$projectDir/metriclibrary/publish/proto")
// Append the module path as prefix path of below packages when referenced in other protobuf gnerated stub go files
referencePackages = []
}
dependencies {
...
golang {
build 'github.com/golang/protobuf@v1.2.0'
build 'google.golang.org/grpc@v1.14.0'
}
}
.....
goGrpc.dependsOn grpc
按需配置是一个孵化功能。
配置项目:agt 在/ usr / local / go / bin / go中找到go 1.12,请使用它。
失败:构建失败,并出现异常。
其中: 构建文件“ ..... / build.gradle”行:43
出了什么问题: 评估项目':agt'时发生问题。
无法为类型为org.gradle.api.DefaultTask的任务':agt设置未知属性'protoDir'。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。