猿问

如何从java maven项目生成python protobuf

我有 Maven 项目,其中我定义了各种.proto文件,其相应的 java 文件是通过 Maven 插件生成的。这个生成的文件将用于实现 [rpc - 服务器实现],但我希望它被 python 客户端使用。

因此需要相当于这些 proto 文件的 python。一种方法是手动python protobuf对这些.proto文件运行命令并生成代码,但这太手动了。我正在寻找其他一些替代方案。

任何帮助,将不胜感激。


MYYA
浏览 178回答 2
2回答

FFIVE

通过在 pom 文件中为 protobuf-maven-plugin ( link )添加执行目标作为“compile-python” 。

开心每一天1111

您可以自动执行手动命令 b 从 Maven 运行它。看看exec-maven-plugin插件。您需要在 pom.xml 的 plugins 部分添加类似的内容:<plugin>&nbsp; <artifactId>exec-maven-plugin</artifactId>&nbsp; <groupId>org.codehaus.mojo</groupId>&nbsp; <executions>&nbsp; &nbsp; <execution>&nbsp; &nbsp; &nbsp; <id>Stuff I want done</id>&nbsp; &nbsp; &nbsp; <phase>generate-sources</phase>&nbsp; &nbsp; &nbsp; <goals>&nbsp; &nbsp; &nbsp; &nbsp; <goal>exec</goal>&nbsp; &nbsp; &nbsp; </goals>&nbsp; &nbsp; &nbsp; <configuration>&nbsp; &nbsp; &nbsp; &nbsp; <executable>path/stuff.sh</executable>&nbsp; &nbsp; &nbsp; </configuration>&nbsp; &nbsp; </execution>&nbsp; </executions></plugin>调整要运行的阶段和脚本。
随时随地看视频慕课网APP

相关分类

Java
我要回答