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
?