新建一個LoginCommand.proto文件
syntax = "proto2"; //可以不寫理盆,不寫有可能報錯
package com.zml.tank.domain; //生成的java文件的包名
option java_package = "com.zml.tank.domain"; //生成的java文件的包名,可以不寫
option java_outer_classname = "LoginRequest"; //生成的java文件類名
message LoginCommand {
required string username = 1;
}
在github上下載https://github.com/google/protobuf/releases/download/v3.3.0/protoc-3.3.0-osx-x86_64.zip
這里使用的mac,所以下載osx迷帜,win的話下載win,解壓得到的執(zhí)行文件是protoc.exe
解壓
將LoginCommand.proto文件拷貝到bin目錄下
執(zhí)行./protoc --java_out=./ ./LoginCommand.proto
第一個參數(shù)./代表生成的文件存放在當(dāng)前目錄下呆万,第二個參數(shù)./LoginCommand.proto代表使用的文件的路徑
然后便在當(dāng)前路徑下生成了一個java文件com.zml.tank.domain.LoginRequest
生成所需的jar包
下載https://github.com/google/protobuf/releases/download/v3.3.0/protobuf-java-3.3.0.zip
解壓见秤,protobuf-java-3.3.0
將protoc-3.3.0-osx-x86_64.zip bin目錄中的protoc拷貝到protobuf-java-3.3.0/src目錄下
然后進入protobuf-java-3.3.0/java
執(zhí)行mvn install向maven倉庫中安裝jar包(前提是安裝了maven)
將上面生成的java文件拷貝到項目中,在pom.xml中引入依賴包警,搞定