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

How can I config .proto path in Java GRPC?

如上图所示,我的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 路径?

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

文档link: https://github.com/google/protobuf-gradle-plugin#configuring-protobuf-compilation

您可以通过将此添加到 build.gradle:

来告诉原型插件您的非标准原型目录
sourceSets {
    main {
        proto {
            srcDir "${project.projectDir}/stub-protocol/"
        }
    }
}