Maven и Java: как сгенерировать код из файлов protobuf в тестовой директории? - PullRequest
2 голосов
/ 04 апреля 2019

Мой вопрос очень похож на этот вопрос , но для maven и java.

Я тестирую grpc и хочу поместить его в простой файл helloworld.proto в папке test / proto.

Однако файл не генерирует Java-файл (в отличие от файла proto в / src / main / proto).

Итак, мой вопрос, как сгенерировать код для прото в тестовой папке?

1 Ответ

1 голос
/ 04 апреля 2019

Во-первых, следуйте документации , чтобы использовать org.xolstice.maven.plugins protobuf-maven-plugin.

Кроме того, вы можете скопировать пример pom.xml (это закреплено в выпуске v1.19.0; рассмотрите возможность использования любого последнего тега). Этот пом используется примером helloworld, среди прочего.

Затем добавьте цели test-compile и test-compile-custom для protobuf-maven-plugin. Это приведет к генерации файлов в src/test/proto.

      <plugin>
        <groupId>org.xolstice.maven.plugins</groupId>
        <artifactId>protobuf-maven-plugin</artifactId>
        <version>0.5.1</version>
        <configuration>
          <protocArtifact>com.google.protobuf:protoc:${protoc.version}:exe:${os.detected.classifier}</protocArtifact>
          <pluginId>grpc-java</pluginId>
          <pluginArtifact>io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}</pluginArtifact>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>compile</goal>
              <goal>compile-custom</goal>
              <goal>test-compile</goal>
              <goal>test-compile-custom</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...