elasticsearch6.0源码编译

Mac 笔记本
IntelliJ Idea,JDK1.8,gradle3.5,elasticsearch-6.0.0-rc2的发行版

gradle配置国内镜像源,
~/.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'
        maven {
                url ALIYUN_REPOSITORY_URL
            url ALIYUN_JCENTER_URL
        }
    }
}

命令模式下,运行gradle idea命令(v6.0.0-rc2)
成功以后,idea --> file -->project from existing sources

不是每个人的电脑中都安装了gradle,也不一定安装的版本是要编译项目需要的版本,
那么gradlew里面就配置要需要的gradle版本,然后用户只需要运行gradlew就可以按照
配置下载对应的gradle到项目的目录中,仅仅给项目本身用,然后就是clean、build等操作,
但是如果执行gradle clean 这样的命令的话,系统使用的是电脑环境变量中配置的gradle,
或者是找不到命令。此时我们就用gradlew clean这个命令,其实内部调用的是本项目中的gradle来执行的,
所以就相当于进行了一次包装。


distribution包中的rpm/src/main/packaging/init.d/,这就是elasticsearch的初始化的地方,path.conf等一些参数也是在这里被设置的。


JVM参数:
-Des.path.conf=/xxx/xxx/elasticsearch-6.0.0-rc2
-Des.path.home=/xxx/xxx/elasticsearch-6.0.0-rc2
-Dlog4j2.disable.jmx=true

**

没卵用,转战远程Debug

**

在终端 执行 ./gradle run --debug-jvm

出现端口,
在这里插入图片描述

配置idea

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

OK.完成。

猜你喜欢

转载自blog.csdn.net/m0_37039331/article/details/84876635
今日推荐