【问题标题】:Compile elasticsearch in eclipse在eclipse中编译elasticsearch
【发布时间】:2016-05-04 19:06:00
【问题描述】:

我是 gradle 新手,并且已经克隆了 Apache elasticsearch 项目。在过去的 3 天里,我一直在努力解决它,并且无法在 Eclipse 中编译它。我想运行它并调试代码以了解它是如何工作的。我已经在终端中成功编译,但无法在 eclipse 中完成。 到目前为止我尝试过的步骤:

  1. 在终端中运行 gradle eclipse 并将其作为 eclipse 中的现有项目导入。现在它开始构建工作区,但我仍然无法运行 ElasticSearch.java 类的 main 方法。它说没有可用的主要类型。
  2. 将项目作为 gradle 项目导入,但随后抛出异常“无法解析 DependencySubstitutions 这是 gradle 核心 jar 中的一个类。

将其转换为 gradle 项目时抛出异常。

startup failed:
build file      '/Users/rakshitsareen/Development/elasticsearch/build.gradle': 141: unable  to resolve class DependencySubstitutions 
 @ line 141, column 47.
rategy.dependencySubstitution { Dependen
                             ^

1 error

Could not fetch model of type 'HierarchicalEclipseProject' using Gradle   distribution 'https://services.gradle.org/distributions/gradle-2.2.1-bin.zip'.

构建项目时抛出的异常

Errors occurred during the build.
Errors running builder 'Java Builder' on project 'elasticsearch'.
java.lang.NullPointerException

【问题讨论】:

  • 您找到解决方案了吗?
  • 没有。放弃了……

标签: java eclipse elasticsearch gradle compilation


【解决方案1】:

(注意:我必须在这方面多做一些工作。它在某些时候有效,但现在不行了)

我知道您的问题已有两年之久,与 elasticsearch 6.x 无关,但是一个搜索引擎将我带到了这里,因为我在让 elasticsearch、eclipse 和 gradle 工作之前有点挣扎,这里是我的笔记:

认真对待 elasticsearch 的 contributing readme,它说(对于 elasticsearch 6.x):

对于 Eclipse,我们支持的最低版本是 Eclipse Oxygen(4.7 版)。

在使用eclipse之前,让gradle为eclipse构建一些东西:

git/elasticsearch $ ./gradlew eclipse

这应该导致BUILD SUCCESSFUL

现在转到Help->Eclipse_Marketplace 并搜索buildship。安装它 - 它在 eclipse 中启用 gradle 支持。 现在File->import->gradle 并选择您的elasticsearch git repo 的目录。当窗口Import options 显示时,勾选Override workspace settings 并将Java home 指向您的java 11 安装(例如“/usr/lib/jvm/java-11-openjdk-amd64/”),它不会使用之前的java版本。

如果出现“需要 Groovy 开发人员工具”(或类似)弹出窗口,请单击 show solutions,这会将您带到市场并显示 groovy dev 插件。安装它。

就是这样!

您可以看到“Gradle 任务”和“Gradle 执行”选项卡,在这里您可以执行测试、查看问题等。您可以找到源代码并使用代码助手。您可以设置断点并愉快地调试。

注意:至少对我来说,事情需要时间,特别是因为 eclipse 和 gradle-wrapper 占用 4 GB 的 RAM,使我的系统进入交换状态。但请耐心等待,它最终会起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多