windows编译运行es源码1

news/2024/12/22 21:28:26/

一. 基础搭载环境

win10

jdk  11 \  jdk8

idea 2022

gradle 8.1.1   【建议4.5.1以上】

elasticsearch 7.8.0  源码及安装包

二. 安装gradle

1. 官网下载链接:https://gradle.org/releases/

2. 解压设置环境变量

(1)  GRADLE_HOME 环境变量指向你的 Gradle 解压路径

(2) 将 %GRADLE_HOME%\bin 添加到 Path 环境变量中

(3) 验证gradle是否安装成功,打开cmd命令行输入 gradle -v

(4) 配置镜像:

a. 仓库,环境变量设置   GRADLE_HOME_HOME  ,

这个目录为新构建,以 D:\gradle.gradle  为例

b. 在这个目录【 D:\gradle.gradle】中,新建init.d目录,并新建 init.gradle 文件,内容如下

allprojects{repositories {def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public/'def ALIYUN_GRADLE_PLUGIN_URL = 'https://maven.aliyun.com/repository/gradle-plugin/'all { ArtifactRepository repo ->if(repo instanceof MavenArtifactRepository){def url = repo.url.toString()if (url.startsWith('https://repo1.maven.org/maven2/')) {project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."remove repo}if (url.startsWith('https://jcenter.bintray.com/')) {project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."remove repo}if (url.startsWith('https://plugins.gradle.org/m2/')) {project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GRADLE_PLUGIN_URL."remove repo}}}maven { url ALIYUN_REPOSITORY_URL }maven { url ALIYUN_GRADLE_PLUGIN_URL }}
}

idea中配置,参考IDEA如何配置 Gradle(详细版)_idea gradle配置_一条水里的鱼的博客-CSDN博客

(1) File->Settings->Build Tools->Gradle   指定 gradle仓库目录

这里仓库可以使用maven仓库

三.  es编译

前置:下载es7.8源码及安装包

1. 打开 gradle自动下载包,其最终运行是  server目录src  

org.elasticsearch.bootstrap.Elasticsearch

2. 设置es相关环境配置,特别注意添加环境变量为添加 VM 选择中选择

-Des.path.conf=E:\es\elasticsearch-7.8.0\config
-Des.path.home=E:\es\elasticsearch-7.8.0
-Dlog4j.shutdownHookEnabled=false
-Dlog4j2.disable.jmx=true
-Djava.security.policy=E:\es\elasticsearch.policy

其中,E:\es\elasticsearch-7.8.0  为下载的es安装包,解压之后根目录

elasticsearch.policy 文件内容如下

grant{permission javax.management.MBeanTruxtPermission "register";permission javax.management.MBeanServerPermission "createMBeanServer";permission java.lang.RuntimePermission "createClassLoader";
};

3. 运行报错

Exception in thread "main" java.lang.NullPointerException at org.elasticsearch.node.InternalSettingsPreparer.checkSettingsForTerminalDeprecation(InternalSettingsPreparer.java:119)

需要配置  es下载包中config目录下面  elasticsearch.yml

node.name: node-1

4. idea配置相关,找不到类之类的

(1)idea > preferences > Build, Execution, Deployment > Build Tools > Gradle

Build and run using gradle 改成 Build and run using IntelliJ IDEA

(2)Edit Configuration,找到Include dependencies with Provided scope,【在 modify options】

5. 运行成功之后,打开localhost:9200

参考:

ES本地debug详解_ES_泽睿_InfoQ写作社区

ES核心源码(一):源码运行环境搭建 - 知乎


http://www.ppmy.cn/news/494216.html

相关文章

VUE 2X 数据代理 ④

目录 文章有误请指正,如果觉得对你有用,请点三连一波,蟹蟹支持✨ V u e j s Vuejs Vuejs数据代理 什么是数据代理❓ 代理底层~ D e f i n e P r o p e r y DefinePropery DefinePropery V u e Vue Vue数据代理原理理解总结 文章有误…

系统磁盘从MBR格式转换成GPT格式来升级win11

之前的《用移动硬盘当系统盘,即插即用》中说到,需要把磁盘格式转化为MBR格式才能执行下去。问题是,win10升级win11要求启动方式为UEFI的话,磁盘格式不能为MBR。其实不升级也不影响啥,但是就是想好看点。所以花了点时间…

Java-API简析_java.lang.CharSequence接口(基于 Latest JDK)(浅析源码)

【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://blog.csdn.net/m0_69908381/article/details/131318474 出自【进步*于辰的博客】 其实我的【Java-API】专栏内的博文对大家来说意义是不大的。…

升级鸿蒙壁纸还在吗,升级鸿蒙,通知栏米味,桌面果味

昨儿手机收到了系统的更新提示,和一批内测和新老朋友唠唠系统,我们来看一下新的系统,旧的华为EMIUI系统有什么差别? 看到更新日志的时候,很多人都对 【 万物互联之旅 】这个字产生期待值,鸿蒙未面市前&…

鸿蒙车载智慧屏评测,华为鸿蒙系统初体验,华为智慧屏评测,功能超乎想象

除了AI健身能够体现人机互动的智慧外,华为智慧屏V65开启儿童模式也一样很有特色,除了设置观看时长、开启护眼模式、精选儿童内容外,摄像头也会全程监控家里小孩的坐姿,看电视的距离等对应弹出提醒或者暂停播放,不管你们…

【首次分享】企业级车载系统开发指南+项目实战(附源码)

前言 Android 现在已经拥有十分成熟的开发体系,成熟也说明了这个系统的带来的开发红利消退了,说通俗点就是可以跳槽岗位少了,随着最近几年小程序和公众号崛起,让app应用需求量断崖式下降。所以现在更多的Android从业者慢慢地向系…

Android 4.4 新特性

Android 4.4,名称为KitKat,奇巧巧克力,对应API为19. 新特性: 支持两种编译模式 除了默认的 Dalvik 模式,还支持 ART 模式。 ART模式 RAM优化 Android 4.4 KitKat针对 RAM占用进行了优化,甚至可以在一些仅有512MB RAM的老款手机上…

Android开机画面的具体修改方法

制作开机Logo 方法一: Drivers/video/logo/logo_linux_clut224.ppm是默认的启动Logo图片,把自己的Logo图片(png格式)转换成ppm格式,替换这个文件,同时删除logo_linux_clut224.c logo_linux_clut224.o文件&#xff0c…