【环境】
1.win10
2.java version “1.8.0_251”
3.Gradle 4.9
4.IDEA 2021
1.如上图, 首先访问 https://github.com/elastic/elasticsearch
2.点击图中的tags
3.找到要下载的6.1.2版本的zip包
4.解压即可
5.访问 https://www.elastic.co/cn/downloads/past-releases#elasticsearch
找到对应的6.1.2版本并下载
下载并解压, 我把它重命名成了elasticsearch-release-6.1.2
最后的结果如下图
接下来需要修改下配置
进入 elasticsearch-6.1.2/benchmarks
修改 build.gradle
buildscript {
repositories {
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/'
}
}
dependencies {
classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.2'
}
}
进入 elasticsearch-6.1.2/client/benchmark/
修改 build.gradle
buildscript {
repositories {
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/'
}
}
dependencies {
classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.2'
}
}
进入 C:\Users\infuq\.gradle 进入到读者自己的家目录下的.gradle目录下
修改 init.gradle 如果没有此文件,则新建
allprojects{
repositories {
def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
remove repo
}
}
}
maven {
url REPOSITORY_URL
}
}
}
编译
编译时间较久
D:\Repository\elasticsearch-6.1.2>.\gradlew assemble
D:\Repository\elasticsearch-6.1.2>.\gradlew idea
编译完成之后
在elasticsearch-release-6.1.2\config目录下新建一个java.policy文件
文件内容如下
grant {
permission java.lang.RuntimePermission "createClassLoader";
permission javax.management.MBeanTruxtPermission "register";
permission javax.management.MBeanServerPermission "createMBeanServer";
};
将elasticsearch-6.1.2导入到IDEA
等待自动build完成之后
找到启动类, main方法
org.elasticsearch.bootstrap.Elasticsearch#main(java.lang.String[])
设置VM参数
-Des.path.home=D:\Repository\elasticsearch-release-6.1.2
-Des.path.conf=D:\Repository\elasticsearch-release-6.1.2\config
-Djava.security.policy=D:\Repository\elasticsearch-release-6.1.2\config\java.policy
-Dlog4j2.disable.jmx=true
启动运行即可
其他配置
把工程中相关的地方都配置对