运行/调试ElasticSearch中的IntelliJ

问题描述 投票:8回答:2

有没有办法从调试的IntelliJ服务器ElasticSearch实时?我没有与Maven任何进出口。我的目标是有它运行的时候,我可以调试和检查变量和执行流程。

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

好吧找到它。使用的IntelliJ的运行菜单中添加一个新的运行配置。

  • 编辑配置
  • +
  • 设置Main class到org.elasticsearch.bootstrap.Bootstrap
  • 设置VM options到-Des.foreground = YES

瞧。 Credits


2
投票

如果你问到调试您还没有指出/步到弹性搜索(ES)的客户端或切断代码。

客户端代码

只要源连接,是你可以调试。如果您正在使用Maven,你可以问它下载(并附加)假定它们的来源在Maven Central Repository可用。 (弹性Search并部署其来源Maven的中央,所以你要善于在那里。如果不是这样,你就必须为“手动”附加项目结构对话框的源罐子。)

为了让行家下载和连接,打开Maven的工具窗口,然后点击“下载”按钮,然后选择下载源或下载源代码和文档。 IDEA现在会下载并连接所有可用的源(和/或javadoc中)的JAR项目中的所有依赖/库。如果需要,您可以配置Maven来总是这样做。要设置它为当前项目,单击在Maven工具窗口中的设置按钮ANS选择导入节点,或者去设置> [项目设置]>的Maven>导入。在对话框中,选中“自动下载”来源和/或文档选项。若要将此作为默认创建的所有未来的项目,转到文件>其他设置>默认设置>的Maven>导入和进行设置。

一旦源被连接,你将能够通过到步骤到弹性搜索代码,或者打开一个一类:1)用Ctrl + N来搜索和输入类,按下Ctrl + N的第二时间包括库类在搜索或2)用Ctrl + B(当你的光标在一个方法调用)或Ctrl + Click转到方法声明。然后,您可以设置断点。

对于服务器代码

您将需要创建的源代码的弹性搜索项目。最简单的事情将是克隆其回购(或以其他方式检查出来)。你也可以只附上ES服务器库(包括源)到您的项目。

如果你是在本地运行弹性搜索,只需创建一个本地运行/调试配置来运行ES,并通过调试启动。如果在远程服务器上运行的ES,你需要创建一个远程调试配置,然后连接到远程ES服务器(这将需要用正确的Java的调试属性中启动。)请参阅帮助>的IntelliJ IDEA>参考>对话框>运行/调试配置>运行/调试配置:遥控器和帮助>的IntelliJ IDEA>语言和框架,具体指引>的Java EE>与应用程序服务器>使用服务器运行/调试配置以了解更多信息。

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