簡體   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