Как сгенерировать Protobuf на Java?

Здравствуйте всем! Почти новичок как в Джава, так и в Котлин, но с протоколами буферов уже работаю давно. Никак не получается правильно сгенерировать файлы через protoc, так как создаются ненужные подпапки. Допустим я хочу чтобы генерированные файлы находились в пакете com.example.pb.test, а они создаются в com.example.pb.test.test

Стукрура проекта такая:
61980f8f38b6b716313301.png

Makefile в папке pb:
compile:
	protoc --java_out=tutorial --kotlin_out=tutorial test.proto


test.proto
syntax = "proto3";

package tutorial;

option java_package = "tutorial";
option java_outer_classname = "AddressBookProtos";

message Person {
  optional string name = 1;
  optional int32 id = 2;
  optional string email = 3;

  enum PhoneType {
    MOBILE = 0;
    HOME = 1;
    WORK = 2;
  }

  message PhoneNumber {
    optional string number = 1;
    optional PhoneType type = 2;
  }

  repeated PhoneNumber phones = 4;
}

message AddressBook {
  repeated Person people = 1;
}


В итоге создается вот это вот:
6198103bd5ce9177056058.png

Помогите пожалуйста!

P.S. Я еще меняла java_package на com.lightswitch.contesttest.pb.tutorial, но и в этом случае все название дублируется
  • Вопрос задан
  • 250 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы