如上图所示,我的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路径?
答案 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/"
}
}
}