繁体   English   中英

导入org.elasticsearch.transport.client无法解析

[英]The import org.elasticsearch.transport.client cannot be resolved

我正在尝试在Java中使用Elasticsearch。 我安装了Elasticserach版本7.0.1。

下一行:

import org.elasticsearch.transport.client.*;

产生编译错误:

导入org.elasticsearch.transport.client无法解析

即使我可以看到这是源代码中的正确路径。

pom.xml中:

<project xmlns="...">
  ...
  <dependencies>
    ...
    <dependency>
        <groupId>org.elasticsearch</groupId>
        <artifactId>elasticsearch</artifactId>
        <version>7.0.1</version>
    </dependency>
  </dependencies>
 </prpject>

您必须将以下依赖项用于传输客户端。

<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>transport</artifactId>
    <version>7.0.1</version>
</dependency>

查看源代码,该程序包只有一个类。 通常使用特定路径而不是全部调用。

您可能需要将导入切换到

import org.elasticsearch.transport.client.PreBuiltTransportClient;

您对pom.xml的依赖:

<project xmlns="...">
  ...
   <dependencies>
    ...
    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>transport</artifactId>
        <version>7.0.1</version> 
    </dependency>
  </dependencies>
 </project>

那应该解决它。

始终在线参考构建存储库,以确保正确定义依赖关系的最新版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM