为了账号安全,请及时绑定邮箱和手机立即绑定

如何从java maven项目生成python protobuf

如何从java maven项目生成python protobuf

MYYA 2021-12-01 16:31:12
我有 Maven 项目,其中我定义了各种.proto文件,其相应的 java 文件是通过 Maven 插件生成的。这个生成的文件将用于实现 [rpc - 服务器实现],但我希望它被 python 客户端使用。因此需要相当于这些 proto 文件的 python。一种方法是手动python protobuf对这些.proto文件运行命令并生成代码,但这太手动了。我正在寻找其他一些替代方案。任何帮助,将不胜感激。
查看完整描述

2 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

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


查看完整回答
反对 回复 2021-12-01
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

您可以自动执行手动命令 b 从 Maven 运行它。看看exec-maven-plugin插件。


您需要在 pom.xml 的 plugins 部分添加类似的内容:


<plugin>

  <artifactId>exec-maven-plugin</artifactId>

  <groupId>org.codehaus.mojo</groupId>

  <executions>

    <execution>

      <id>Stuff I want done</id>

      <phase>generate-sources</phase>

      <goals>

        <goal>exec</goal>

      </goals>

      <configuration>

        <executable>path/stuff.sh</executable>

      </configuration>

    </execution>

  </executions>

</plugin>

调整要运行的阶段和脚本。


查看完整回答
反对 回复 2021-12-01
  • 2 回答
  • 0 关注
  • 177 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信