要学习源码之前,肯定要进行Elasticsearch源码的编译:
前期准备
首先要下载源码:https://github.com/elastic/elasticsearch/releases,以最新的7.1版本为例,下载源码包:
安装JDK和Gradle:
JDK需要jdk12以上,Gradle5.2.1,我安装了JDK12和Gradle 5.2.1:
JDK和Gradle安装方法自行百度…
准备编译
因为源码里面使用是国外的jcenter下包,下载速度可能会比较慢,可以替换成国内的maven源:
我这里用了阿里的maven源:http://maven.aliyun.com/nexus/content/groups/public/
需要更换这个几个地方:
1.elasticsearch-7.1\buildSrc\build.gradle: