| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Elasticsearch 7.17.3编译和导入idea运行 -> 正文阅读 |
|
[大数据]Elasticsearch 7.17.3编译和导入idea运行 |
1、下载源码elasticsearch-7.17.3.zip源码:github elastic下载,elastic官网下载 JDK17和gradle-7.4.2-all安装配置,本文省略,需要配置好PATH环境变量。 以前写过idea导入Elasticsearch 7.10.2源码和编译运行,不过7.17.3源码目录与7.10.2不同,并增加3个与构建相关的项目,作为复合构建包含在Elasticsearch构建中,相关说明BUILDING.md build-conventions
build-tools
build-tools-internal
下载elasticsearch-7.17.3.zip,并解压在D:\dev\es\elasticsearch-7.17.3,目录如下 2、Gradle编译打包Elasticsearch 7.17.3源码的README文件,提供的编译打包命令:
命令行下输入命令进行编译
然后进入漫长的编译等待,在编译完成后,会继续进入打包环节。
elasticsearch-7.17.3\build-tools-internal\build.gradle第178行,里面限制了必须大于最小版本(es7.17.3要求jdk16)编译使用的JDK版本,看官网介绍,使用其它版本也是可以的,不过需要注释掉下边的版本检测代码。
发行的版本都会内置JDK,因此编译时会自动下载adoptium openjdk18,在 elasticsearch-7.17.3\build-tools-internal\version.properties文件第4行指定。
openjdk18下载成功后,会保存在下边目录: 3、在IDEA运行3.1、IDEA打开build.gradle按CONTRIBUTING.md的importing-the-project-into-intellij-idea说明,
3.2、修改Gradle JVMFile > Settings…打开设置对话框,修改Gradle JVM为JDK17 如果IDEA没有自动重新加载,可以在窗口中点击重新加载所有Gradle项目。 在加载过程中也会需要下载一些依赖包,需要等待一段时间。 3.3、运行完成加载后,在IDEA打开elasticsearch-7.17.3\server\src\main\java\org\elasticsearch\bootstrap\Elasticsearch.java文件,右键选择运行,运行会报错
添加代码:System.setProperty(“es.path.conf”,“D:\dev\es\elasticsearch-7.17.3\build\distribution\local\elasticsearch-7.17.3-SNAPSHOT\config”); 错误2:
添加代码:System.setProperty(“es.path.home”, “D:\dev\es\elasticsearch-7.17.3\build\distribution\local\elasticsearch-7.17.3-SNAPSHOT”); 错误3:
添加代码:System.setProperty(“log4j2.disable.jmx”, “true”); 错误4:
创建java.policy文件
添加代码:System.setProperty(“java.security.policy”, “D:\dev\es\elasticsearch-7.17.3\build\distribution\local\elasticsearch-7.17.3-SNAPSHOT\config\java.policy”); 完整的代码如下:
运行效果 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 0:59:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |