我使用Spring Boot Starter 1.2.5
和Kibana 4.1.1
并因版本不兼容而收到错误消息。
我的问题是:如果我目前正在使用最新的Elastic Search
版本,我怎么能更新Spring Boot Starter
版本?
这是我的大部分POM文件:
<!--- ... --->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.5.RELEASE</version>
<relativePath/>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.7</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
<!-- -->
</dependencies>
我想这可以修复覆盖spring-starter-data-elasticseach
的某些传递依赖项的版本号,但我不知道该怎么做。
更新:我刚刚通过对弹性搜索依赖项进行硬编码使其成功:
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>1.7.0</version>
</dependency>
但是,我对此修复程序一点都不舒服。还有其他更清洁的方法吗?
答案 0 :(得分:0)
如果检查pom.xml中的spring data elasticsearch,它会从“elasticsearch”属性中注入该版本:
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>${elasticsearch}</version>
</dependency>
要覆盖默认版本,您可以在pom.xml中设置此属性:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.7</java.version>
<elasticsearch>1.7.0</elasticsearch>
</properties>