随着我从原始问题的进展,更新问题。
步骤1。我已经使用此link编译并安装了适用于 mac 的 Protobuf 编译器。
步骤 2。目前停留在 Protobuf 编译器的 gRPC Java Codegen 插件链接:
成功
../gradlew java_pluginExecutable
错误
../gradlew test
(截图1)
*** 构建代码生成器需要 Protobuf 版本 3.9.0
which protoc
输出 /usr/local/bin/protoc
protoc --version
输出 libprotoc 3.9.0
P.S. 请在您的解决方案中提及一旦我能够编译java生成器下一步该做什么,我计划最初从命令行使用该插件。
我不知道你的用例是什么,也许你没有自己构建代码生成器。 如链接中所示https://github.com/grpc/grpc-java/blob/master/COMPILING.md
由于许多Java开发人员没有安装C编译器,并且不需要运行或修改codegen,因此构建可以跳过它。要跳过,请创建文件 /gradle.properties 并添加skipCodegen=true。
如果您确实需要,也可以按照该链接中的步骤进行操作。
https://github.com/grpc/grpc-java/tree/master/compiler
此链接现在包含详细的生成命令以及可以下载预构建的 protoc-gen-grpc 插件的位置。
在哪里以及如何下载预构建的 protoc-gen-rpc 插件:
- 导航到 https://mvnrepository.com/artifact/io.grpc/protoc-gen-grpc-> 2.java
- 点击进入版本
- 点击“文件”
- 选择并下载与您的系统兼容的版本
使用命令行工具生成代码
protoc
$ protoc --plugin=protoc-gen-grpc-java=/path/to/your/downloaded/protoc-gen-grpc-java \ --grpc-java_out="$OUTPUT_FILE" --proto_path="$DIR_OF_PROTO_FILE" "$PROTO_FILE"