【文件属性】:
文件名称:protobuf转cs和java文件(一键生成)
文件大小:2.17MB
文件格式:ZIP
更新时间:2022-01-29 04:12:25
proto C# java 一键生成
通过脚本把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
【文件预览】:
proto-gen-tools
----Mid.proto(142B)
----tools()
--------protogen.exe.config(69B)
--------ProtoGen()
--------protoc.exe(2.21MB)
--------protogen.exe(70KB)
--------Google.ProtocolBuffers.dll(274KB)
----bean()
--------Mid.protobin(73B)
----code()
--------C#()
--------java()
----gen_proto.bat(969B)