Elasticsearch 6.X 源码构建过程

Win10上构建Elasticsearch 6.X

构造前准备

修改配置文件

修改源码Maven仓库地址

国内无法下载国外仓库的jar包,所以要替换Maven地址,可以设置为本地或者国内可用的Maven仓库需要修改下列文件,我这里修改的是阿里云的私服地址:http://maven.aliyun.com/nexus...

  • elasticsearch-6.4.2pluginsrepository-s3build.gradle

Elasticsearch 6.X 源码构建过程_第1张图片

  • elasticsearch-6.4.2distributionpackagesbuild.gradle

Elasticsearch 6.X 源码构建过程_第2张图片

  • 修改全局Maven仓库配置

在USER_HOME/.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/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                    remove repo
                }
            }
        }
        maven {
            url REPOSITORY_URL
        }
    }
}

在Elasticsearch根路径下执行

gradlew.bat idea

编译失败则按照错误信息解决问题,可以使用如下命令定位问题

gradlew.bat idea -info
gradlew.bat idea -debug

编译成功后的日志如下:

BUILD SUCCESSFUL in 1m 23s

在Idea中导入Elasticsearch工程~~~~

你可能感兴趣的:(java,elasticsearch)