如何在JavaGRPC中配置.proto路径?

如何在JavaGRPC中配置.proto路径?,java,grpc,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文件, 但是我的helloworl

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

--stub-service
------src
--------main
----------java
----------proto
--------------helloworld.proto(1)
------stub-protocol
--------helloworld.proto(2)
我想通过.proto文件生成目标代码。 grpc教程将在src/main/proto中构建hello world.proto文件, 但是我的helloworld.proto文件在子协议中


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

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

文档链接:

通过将以下内容添加到build.gradle,您可以告诉proto插件您的非标准proto目录:

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

谢谢太棒了。