【Zookeeper】 源码阅读 IDEA 环境搭建
如果饿了就吃,困了就睡,渴了就喝,人生就太无趣了
1 获取源码
源码地址在github上:https://github.com/apache/zookeeper.git 本次阅读环境使用 3.7
的版本。
两种方式获取:
- 如果本地安装了git,直接使用git输入命令
git clone https://github.com/apache/zookeeper.git
下载源码,进入zookeeper
文件夹,使用git checkout branch3.7
切换版本。
2.直接访问github官网,按照图中所示,选择3.7版本
点击download将3.7版本的代码下载下来
2 源码安装
用IDEA
打开此项目,maven会拉一会依赖,拉完依赖,根据README.md
中的提示
需要先clean,再install一下
3 运行验证
找到启动入口org.apache.zookeeper.server.quorum.QuorumPeerMain
中的main
方法
或者对应的测试类中的testQuorum()
方法
4 遇到问题
4.1 缺少 version.Info 类
运行起来可能会遇到缺少 org.apache.zookeeper.version.Info
的问题,这个问题需要在org.apache.zookeeper.version
包下创建Info
接口,如果没有对应得包,需要自己创建,代码入下:
package org.apache.zookeeper.version;
public interface Info {
int MAJOR=1;
int MINOR=0;
int MICRO=0;
String QUALIFIER=null;
int REVISION=-1; //TODO: remove as related to SVN VCS
String REVISION_HASH="1";
String BUILD_DATE="2019-3-4";
}
4.2 却少 org.apache.zookeeper.data
需要重新安装jute
模块即可,如图