由于protoc新版本无法使用 通配符 *.proto 来引用proto文件,因此在使用protoc.exe命令转换时,必须指明proto文件的具体位置。
但是我们还是像一劳永逸,批量转换文件。脚本如下
@echo off
for %%i in (proto/*.proto) do (
protoc ./proto/%%i --java_out=./src/main/java
echo exchange %%i To java file successfully!
)
pause
解释:
1.我们把 protoc.exe文件和转换脚本build.bat放在工程(sockettest) 的根目录下
2.在根目录下创建proto文件夹,专门存放.proto文件
3.指定.java文件输出的根目录是我们工程的根目录./src/main/java ,这样文件就会直接生成至我们工程的指定目录下。