未找到Maven spring-data-elasticsearch依赖项

时间:2017-06-16 13:34:33

标签: spring maven spring-data-elasticsearch

我有一个spring boot应用程序,我想使用依赖项 spring-data-elasticsearch 。我在我的服务器上使用了最新版本的Elasticsearch(v5.4.x),所以我不得不使用 spring-data-elasticsearch 的最新快照(3.0.0.BUILD) -SNAPSHOT)。

根据git页面(链接如下):

https://github.com/spring-projects/spring-data-elasticsearch/blob/master/README.md

我必须在我的pom.xml中声明一个特殊的存储库,其中包含此特定版本的依赖项,如下所示:

<repositories>
        <repository>
      <id>spring-libs-snapshot</id>
      <name>Spring Snapshot Repository</name>
      <url>http://repo.spring.io/libs-snapshot</url>
    </repository>
</repositories>

<dependencies>

    <!--  ELK -->
    <dependency>
      <groupId>org.springframework.data</groupId>
      <artifactId>spring-data-elasticsearch</artifactId>
      <version>3.0.0.BUILD-SNAPSHOT</version>
    </dependency>

    <!-- Spring -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>


    <!-- MySQL -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>

</dependencies>

但是我的pom.xml上有以下错误:

  

缺少工件org.springframework.data:spring-data-elasticsearch:jar:3.0.0.BUILD-SNAPSHOT

有谁知道问题来自哪里?我从2个小时开始就把头发拉出来。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可能必须将Spring快照存储库添加到pom.xml

<repositories>
    <repository> 
        <id>repository.spring.snapshot</id> 
        <name>Spring Snapshot Repository</name> 
        <url>http://repo.spring.io/snapshot</url> 
    </repository>
</repositories>

答案 1 :(得分:0)

感谢您的回复,但我感觉自己像个傻瓜。在我的公司,我们使用nexus来部署所有的repos,所以我不得不在我的nexus中添加关于repos的信息。

很抱歉给您带来不便。