Protobuf не генерирует правильный импорт при использовании java_multiple_files в intellij

С example.proto ниже:

syntax = "proto3";
package pack;

option java_package = "pack";
option java_multiple_files = true;

message TestEvent {
    int32 id = 1;

}

И генерируя его с помощью Protoc, генерируются некоторые классы:

  • Example.java
  • TestEvent.java
  • TestEventOrBuilder.java

Проблема в том, что автоматически сгенерированный класс TestEvent не компилируется. Это объявление класса генерируется как

public final class TestEvent extends com.google.protobuf.GeneratedMessageV3 implements TestEventOrBuilder { 
    //... Auto-generated class
}

Но TestEevent не импортирует TestEventOrBuilderэто причина, по которой он не компилируется (проблема проста cannot resolve symbol TestEventOrBuilder), в соответствии с Intellij. При попытке решить по-своему, Intellij IDEA меняет класс на

public final class TestEvent extends com.google.protobuf.GeneratedMessageV3 implements pack.TestEventOrBuilder

Это известная проблема с Protobuf а Интеллий? Как исправить автокомпиляцию чтобы понять TestEventOrBuilder?

0 ответов

Другие вопросы по тегам