对于一个项目,我一直在使用 Google 协议缓冲区,但现在我想切换到 Wire。我想像这样使用终端编译我的 .proto 文件
protoc -I=$SRC_DIR --java_out=$DST_DIR $SRC_DIR/addressbook.proto (this is for the google protobufs)
这很简单。
在 Wire README 中,他们举了一个例子:
% java -jar wire-compiler-VERSION-jar-with-dependencies.jar \
--proto_path=src/main/proto \
--java_out=out \
squareup/dinosaurs/dinosaur.proto \
squareup/geology/period.proto
Writing com.squareup.dinosaurs.Dinosaur to out
Writing com.squareup.geology.Period to out
我不知道这是如何工作的,因为我没有 jar 文件。这是我的原始文件路径:
那么我需要在我的项目中包含一个 jar 文件吗?如果是,其中必须包含哪些文件?或者在我的情况下命令行会是什么样子?