我怎样才能设置和运行/调试ElasticSearch中的IntelliJ IDEA

问题描述 投票:4回答:3

我想了解ES是如何工作的,但是我还没有能够从IDE运行它。我想运行2.3.3编译它仍然使用Maven作为其构建系统,但不断收到错误。谁能告诉我,我下载详细即库后,我如何能做到这一点的想法。配置等

我下载了仓库从GitHub,然后我导入项目进入的IntelliJ和使用以下配置:

主类:org.elasticsearch.bootstrap.Elasticsearch

VM选项:

-Xms256m
-Xmx1g
-Xss256k
-Djava.awt.headless=true
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=logs/heapdump.hprof
-Delasticsearch
-Des.foreground=yes
-Djava.library.path=lib/sigar
-ea
-Des.config=C:\elasticsearch-2.3.3\core\src\test\resources\config\elasticsearch.yaml>/elasticsearch.yml
-Des.logger.level=DEBUG
-Des.path.home=C:\elasticsearch-2.3.3

工作目录:ES目录

环境变量:ES_TEST_LOCAL =真

使用模块的类路径:elasticsearch(1)(org.elasticsearch)

然后我收到以下错误,当我尝试运行:

error

java maven elasticsearch intellij-idea gradle
3个回答
2
投票

先决条件:

  1. 构建根项目:MVN清洁套装-DskipTests(或执行run.sh)
  2. 复制./distribution/src/main/resources/config到./core/。

创建一个运行/调试配置如下:

Main Class: org.elasticsearch.bootstrap.Elasticsearch   
VM Options: -Des.path.home=/code/elasticsearch/core   
Program Arguments: start   
Classpath of Module : [select the core project]   

7
投票

对于5.x的 - 从命令行:

> gradle run --debug-jvm
Running elasticsearch in debug mode, suspending until connected on port 8000
[elasticsearch] Listening for transport dt_socket at address: 8000

来自的IntelliJ,创建远程调试配置,端口设置为8000 enter image description here


1
投票

从GitHub下载Elasticsearch后,在顶层目录有一个叫CONTRIBUTING.md文件,介绍了如何配置你的IDE,并且也介绍如何调试一个名为TESTING.asciidoc。

基于包含在这些文本文件中的说明,我写了一个博客贴子,对如何配置的IntelliJ IDEA调试Elasticsearch和Lucene一步一步的指示。

https://alexmarquardt.com/2019/02/02/debugging-elasticsearch-and-lucene-with-intellij-idea/

免责声明:我是一个在Elasticsearch顾问工程师

© www.soinside.com 2019 - 2024. All rights reserved.