为使用gogradle构建的go程序添加protobuf支持

时间:2019-06-04 06:38:02

标签: go gradle grpc

我想将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运行以获取完整的见解。

  • https://help.gradle.org

  • 获得更多帮助

0 个答案:

没有答案