Как сказать протокомпилятору создать LazyStringArrayList для повторяющихся строковых полей - Protobuf, gRP C, Java - PullRequest
0 голосов
/ 13 февраля 2020

Я недавно начал разрабатывать услуги gRP C. У меня есть ниже файл прото, который имеет повторяющиеся строковые поля. Когда я компилировал прото-файлы, класс java создавался с LazyStringList как класс по умолчанию для повторяющихся полей. Но я хотел, чтобы он генерировал java класс с LazyStringArrayList в качестве класса для повторяющихся строковых полей.

syntax = "proto3";
package com.test.idl;
option java_package = "com.test.idl";
option java_multiple_files = true;

message ListIdResponse {
      repeated string list_ids = 1;
}

Версии:

GRPC_VERSION = 1.24.0, PROTOBUF_VERSION = 3.9.0

build.gradle содержит нижеследующий прото-компилятор:

protobuf {
protoc { artifact = "com.google.protobuf:protoc:${PROTOBUF_VERSION}" }
plugins {
    grpc { artifact = "io.grpc:protoc-gen-grpc-java:${GRPC_VERSION}" }
}
  generateProtoTasks {
    all()*.plugins { grpc {} }
  }
}

dependencies.gradle содержит нижеследующие зависимости:

implementation "io.grpc:grpc-protobuf:${GRPC_VERSION}"
runtimeOnly "io.grpc:grpc-netty-shaded:${GRPC_VERSION}"
implementation("com.google.protobuf:protobuf-java-util:${PROTOBUF_VERSION}")

Дайте мне знать, если что-то еще потребуется.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...