Как сгенерировать протобуф Python из проекта Java Maven - PullRequest
0 голосов
/ 22 октября 2018

У меня есть проект maven, в котором я определил различные .proto файлы, соответствующие java-файлы которых создаются с помощью плагина maven.Эти сгенерированные файлы будут использоваться для реализации [реализация rpc-сервера], но я хочу, чтобы это использовалось клиентом Python.

Следовательно, требуется Python, эквивалентный этим прото-файлам.Один из способов - вручную запустить команду python protobuf для этих файлов .proto и сгенерировать код, но это будет слишком ручной работой.Я ищу другую альтернативу.

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Работает, добавляя цель выполнения как "compile-python" для protobuf-maven-plugin ( link ) в файле pom.

0 голосов
/ 22 октября 2018

Вы можете автоматизировать команду вручную, запустив ее из Maven.Взгляните на плагин exec-maven-plugin .

Вам нужно добавить что-то подобное в часть плагинов вашего pom.xml:

<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>

Адаптируйте phase и скрипт, который вы хотите запустить.

...