如何在Java GRPC中配置.proto路径?

时间:2018-01-10 09:12:16

标签: java grpc

enter image description here

如上图所示,我的java项目路径是:

--stub-service
------src
--------main
----------java
----------proto
--------------helloworld.proto(1)
------stub-protocol
--------helloworld.proto(2)

我希望通过.proto文件生成目标代码。 grpc教程是在src / main / proto中构建一个hello world.proto文件, 但是我的hello world.proto文件在子协议中。

如何在Java GRPC中配置.proto路径?

1 个答案:

答案 0 :(得分:0)

protobuf插件允许这样做,但建议您使用标准约定。

Doc链接: https://github.com/google/protobuf-gradle-plugin#configuring-protobuf-compilation

你可以通过将它添加到你的build.gradle来告诉proto插件你的非标准proto dir:

sourceSets {
    main {
        proto {
            srcDir "${project.projectDir}/stub-protocol/"
        }
    }
}