0

我正在尝试从几个 proto 文件生成 java 源文件。

我使用的是 Ubuntu 17.04。

我使用以下 shell 脚本来执行此操作:

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

4

1 回答 1

0

我找到了解决方案。

使用protoc-jar-maven-plugin - 请参阅https://github.com/os72/protoc-jar-maven-plugin/issues/47

于 2017-10-26T23:36:40.367 回答