通过脚本把protobuf文件一键生成.cs和java文件
1.目录介绍
bean:中间目录
code:生成的代码存放路径
tools:编译工具
gen_proto.bat:一键生成C#和java代码
Mid.proto:测试用的protobuf文件
2.使用方法
运行gen_proto.bat后在code目录下可以找到生成的代码
附bat脚本代码:
@echo off
setlocal enabledelayedexpansion
echo 开始生成proto代码...
set "currPath=%~dp0"
::编译cs_proto的指令
set CSHARP_COMPILER_PATH="%currPath%\\tools\\ProtoGen\\CSharp\\protogen.exe" -output_directory=%currPath%\code\C#
::编译java_proto的指令
set JAVA_COMPILER_PATH="%currPath%\\tools\\ProtoGen\\Java\\protoc.exe"
::存放编译后的java文件
set JAVA_TARGET_PATH=%currPath%\code\java
::存放protobin目录
::set PROTOBIN_PATH=bean
::遍历所有proto文件
echo --------JAVA----------------
for /f "delims=" %%i in ('dir /b ".\*.proto"') do (
echo %%i
%JAVA_COMPILER_PATH% --java_out=%JAVA_TARGET_PATH% %%i
%JAVA_COMPILER_PATH% --descriptor_set_out=bean/%%~ni.protobin --include_imports %%i
)
echo ---------C#----------------
::遍历所有protobin文件
for /f "delims=" %%j in ('dir /b "bean\*.protobin"') do (
echo %%j
%CSHARP_COMPILER_PATH% bean/%%j
)
echo.
echo 执行完成...
echo.
PAUSE
1