当我从python (运行python -m grpc_tools.protoc)生成grpc文件时,我会为每个X proto文件( X_pb2.py和X_pb2_grpc.py )获得2个文件。
但是,通过使用protobuf plugin (0.6.1)中的compile-python maven目标,我只能得到X_pb2.py文件,而不是grpc文件。我遇到的问题是pb2.py文件中缺少服务。那么,如何构建grpc.py文件呢?
从pip列表中
grpcio 1.23.0
grpcio-tools 1.23.0
protobuf 3.9.1 $ python --version
Python 3.7.3
$ pip --version
pip 19.2.3 from /blahblahblah/lib/python3.7/site-packages/pip (python 3.7)发布于 2020-06-04 08:09:19
在编译过程中,我成功地将编译命令放入脚本中,并使用exec-maven-plugin执行脚本。
我使用一个shell脚本从gRPC快速启动运行编译命令的变体。请注意,无论您将脚本放在何处,它都将从项目根运行,除非您导航到脚本中的另一个文件夹。
https://stackoverflow.com/questions/57717311
复制相似问题