用于 Protobuf 编译器的 gRPC Java Codegen 插件

问题描述 投票:0回答:2

随着我从原始问题的进展,更新问题。

步骤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生成器下一步该做什么,我计划最初从命令行使用该插件。

java protocol-buffers protoc
2个回答
0
投票

我不知道你的用例是什么,也许你没有自己构建代码生成器。 如链接中所示https://github.com/grpc/grpc-java/blob/master/COMPILING.md

由于许多Java开发人员没有安装C编译器,并且不需要运行或修改codegen,因此构建可以跳过它。要跳过,请创建文件 /gradle.properties 并添加skipCodegen=true。

如果您确实需要,也可以按照该链接中的步骤进行操作。


0
投票

https://github.com/grpc/grpc-java/tree/master/compiler

此链接现在包含详细的生成命令以及可以下载预构建的 protoc-gen-grpc 插件的位置。

在哪里以及如何下载预构建的 protoc-gen-rpc 插件:

  1. 导航到 https://mvnrepository.com/artifact/io.grpc/protoc-gen-grpc-> 2.java
  2. 点击进入版本
  3. 点击“文件”
  4. 选择并下载与您的系统兼容的版本

使用命令行工具生成代码

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"
© www.soinside.com 2019 - 2024. All rights reserved.