import com.alibaba.nacos.consistency.entity.ReadRequest;
import com.alibaba.nacos.consistency.entity.Response;
import com.alibaba.nacos.consistency.entity.WriteRequest;
下载了nacos源码但是编译时候报错了,原因是内部缺少了entity这个包下得类,看源码压根没有这个包
idea 解决办法一
依次点击Intellij中的“File”-->"Settings"-->"Plugins"
输入Protobuf,搜索进行安装,然后重启idea
pom.xml
org.xolstice.maven.pluginsprotobuf-maven-plugin0.5.0com.google.protobuf:protoc:${protobuf-java.version}:exe:${os.detected.classifier}grpc-javaio.grpc:protoc-gen-grpc-java:${grpc-java.version}:exe:${os.detected.classifier}compilecompile-custom
使用maven的编译命令,即可在target中看到根据.proto文件生成的Java类,如下所示:
解决办法二
下载 Protoc版本:windows版本的3.17.2,地址:https://github.com/protocolbuffers/protobuf/releases
安装Protoc环境变量
Protoc 把环境搭建起来,所以找到你下载的Protoc,解压到目录下
然后要配置环境变量,路径是你的Protoc的bin目录下!
接下来进入到源码的consistency/src/main/proto/路径下,使用cmd命令,运行如下指令
protoc --java_out=../java/ ./consistency.proto
protoc --java_out=../java/ ./Data.proto