Nacos2.2.2源码剖析,是一个非常持久的事情
2024-03-20 先从源码环境搭建开始吧
1、记录一次源码搭建过程中无法编译的问题
项目编译时,在项目模块中出现如下问题:
import com.alibaba.nacos.consistency.entity.ReadRequest;
import com.alibaba.nacos.consistency.entity.Response;
import com.alibaba.nacos.consistency.entity.WriteRequest;
在这个部分位置无法找到entity的包,所以无法通过编译,看源码中找不到这个包路径
解决方案
下载Protoc
通过这个地址:“https://github.com/protocolbuffers/protobuf/releases/tag/v3.17.2”下载Protoc,记住要选用Win64的版本
下载完成后解压,然后配置环境变量,目录指定至Protoc解压后目录的/bin中
配置完成后采用命令窗口,运行protoc --version命令查看版本
编译运行
运行命令 XXX\protoc_3.17.2\bin\protoc.exe --java_out=../java/ ./Data.proto
运行命令 XXX\protoc_3.17.2\bin\protoc.exe --java_out=../java/ ./consistency.proto
nacos 本地下载后,需要在根路径 install 下:
mvn clean install -Dmaven.test.skip=true -Dcheckstyle.skip=true -Dpmd.skip=true -Drat.skip=true
nacos源码修改后,重新打包生成压缩包命令,在根目录中运行:
mvn -Prelease-nacos clean install -Dmaven.test.skip=true -Dcheckstyle.skip=true -Dpmd.skip=true -Drat.skip=true -U