Буферы протокола - только генерация OuterClasses

Я пытаюсь создать исходные файлы Java из нескольких файлов proto.

Я использую Ubuntu 17.04.

Для этого я использую следующий сценарий оболочки:

for i in ./src/main/proto/my-protos; do
    [ -f "$i" ] || break
    protoc -I= ./src/main/proto/my-protos/ --java_out=./src/main/java/my/java/project ./$i  2>&1
done

Я также пробовал следующее, где я указываю плагин protoc-gen-grpc-java:

protoc --plugin=./target/protoc-plugins/protoc-gen-grpc-java-1.4.0-linux-x86_64.exe --proto_path=./src/main/proto/my-protos/ --java_out=./src/main/java ./src/main/proto/my-protos/*.proto

В обоих случаях результат одинаков.

Проблема в том, что эти команды генерируют только файлы XXXOuterClass.java. Классы обслуживания, сообщения или заглушки не создаются.

Как я могу сгенерировать все классы Java, используя protoc?


person Magick    schedule 25.10.2017    source источник


Ответы (1)


Я нашел решение.

Используйте плагин protoc-jar-maven — см. https://github.com/os72/protoc-jar-maven-plugin/issues/47

person Magick    schedule 26.10.2017