1. 环境准备
操作系统:Windows7
- JDK版本:
Java version "1.8.0_201"
- Gradle版本:
Gradle 3.3
- ElasticSearch源码版本:
Github branch 5.4(5.4分支代码内部实际ES版本为5.4.4)
- ElasticSearch发行版版本:
elasticsearch-5.4.3(ES发行版没有5.4.4版本,此处使用5.4.3)
- Idea版本:
IntelliJ IDEA 2018.3.5 x64
2. 下载和编译ElasticSearch源码
从Github下载ES源码:
#下载指定分支:5.4
$ git clone -b 5.4 https://github.com/elastic/elasticsearch.git
更换Gradle镜像源:使用Gradle原始镜像源,编译过程中下载相应依赖jar包速度太慢,此处我们更换为阿里的源。(对所有项目生效,在USER_HOME/.gradle/下创建init.gradle文件)
allprojects{
repositories {
def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
def GRADLE_LOCAL_RELEASE_URL = 'https://repo.g