【问题标题】:How can I setup and run/debug ElasticSearch in IntelliJ IDEA如何在 IntelliJ IDEA 中设置和运行/调试 ElasticSearch
【发布时间】:2016-10-21 17:01:00
【问题描述】:

我正在尝试了解 ES 的工作原理,但是我无法从 IDE 运行它。我想运行仍然使用 Maven 作为其构建系统但不断出错的 2.3.3 构建。在我详细下载存储库后,有人可以告诉我如何在 IDEA 中执行此操作,即。配置等

我从 github 下载了存储库,然后将项目导入 intellij 并使用了以下配置:

主类:org.elasticsearch.bootstrap.Elasticsearch

虚拟机选项:

-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=true

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

然后当我尝试运行时出现以下错误:

error

【问题讨论】:

  • 什么错误?构建和运行是两件不同的事情。
  • 我尝试使用 eclipse,但是当我使用 -> mvn eclipse:eclipse 时,我不断收到以下错误:无法在项目分布上执行目标:无法解析项目 org.elasticsearch.distribution 的依赖项:分布:pom:2.3.3-SNAPSHOT:无法解析以下工件:org.elasticsearch:elasticsearch:jar:tests:2.3.3-SNAPSHOT、org.elasticsearch:elasticsearch:jar:2.3.3-SNAPSHOT:未能发现oss.sonatype.org/content/repositories/snapshots中的org.elasticsearch:elasticsearch:jar:tests:2.3.3-SNAPSHOT被缓存在本地仓库中,

标签: java maven elasticsearch intellij-idea gradle


【解决方案1】:

对于 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。

【讨论】:

  • 就这样?然后你在运行一个节点吗?
  • @Jonathan,是的,就是这样。一个节点将运行。
  • * 出了什么问题:评估项目 ':client:rest' 时出现问题。 > java.lang.AbstractMethodError(无错误消息)我将命令从gradle run --debug-jvm 更改为./gradlew run --debug-jvm 固定
【解决方案2】:

先决条件:

  1. 构建根项目:mvn clean package -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]   

【讨论】:

  • 注意5.x行不使用maven,它使用gradle
猜你喜欢
  • 2017-07-25
  • 2014-05-31
  • 2022-01-16
  • 1970-01-01
  • 2021-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多