问题来源
最近,公司的一个项目使用的dubbo,因此作为dubbo注册中心的zookeeper就成为了我学习的目标。但是只是通过网络文字和配置文件,没有产生太多的感觉。因此就上网开始搜索zookeeper源码解析关键词,找到一堆博客,教你如何阅读源码,但是都需要先去zookeeper的git仓库pull源码,然后用idea打开,发现红色一片,而且有好多的C源码,项目也不能运行,无法打印日志和断点。然后又有很多人说什么ant重构,但是好像已经是好久以前的博客了,我下载下来的源码里面根本没有build.xml这个文件。
解决方案
然后在千篇一律的博文中,终于找到一篇不一样的博文,他直接让我去zookeeper官网下载一个jar包,然后解压后,用idea打开,将git上的zookeeper源码中客户端和服务端的pom文件拷贝过来,然后把配置文件放到一个指定的地方,在启动主函数的时候加载到运行时环境中。果然可以开心的研究zookeeper源码了。不过我已经忘了网址了。
大招加护
不过好在,我留了一手,我把配好的maven项目,以及改好的pom文件,弄好之后,放到自己的github里面了,以后我只需要不断地push和pull就好了。需要使用的猿友可以从我的仓库里面fork。再也不用搞什么烦人的ant了。
注意事项
我当时急着看源码,所以把配置文件和日志文件的路径都写死了,全是绝对路径,强迫症猿友请一定要自行修改一下。不然项目会报错的。我先撤了,继续学习去了。