Я недавно начал разрабатывать услуги 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}")
Дайте мне знать, если что-то еще потребуется.
Заранее спасибо.