关于引用elasticsearch-rest-high-level-client版本冲突问题
在新建springboot项目后,springboot会默认继承当前版本的一些父依赖点进去后会发现,elasticsearch.version这个默认版本是7.6.2,当我们自己引入想要的版本之后会发现我们自己所引入的版本和默认版本发生冲突。如果自己想要引入自己的版本根据网上所说的要在properties标签里覆盖默认版本,像这样。但是会发现覆盖了之后还是不生效解决办法:我的解决办法是建一个公共的
·
在新建springboot项目后,springboot会默认继承当前版本的一些父依赖
> <dependencyManagement>
> <dependencies>
> <dependency>
> <groupId>org.springframework.boot</groupId>
> <artifactId>spring-boot-dependencies</artifactId>
> <version>${spring-boot.version}</version>
> <type>pom</type>
> <scope>import</scope>
> </dependency>
> </dependencies>
> </dependencyManagement>
点进去后会发现,elasticsearch.version这个默认版本是7.6.2,当我们自己引入想要的版本之后会发现我们自己所引入的版本和默认版本发生冲突。
如果自己想要引入自己的版本根据网上所说的要在
properties标签里覆盖默认版本,像这样。但是会发现覆盖了之后还是不生效
> <properties>
> <java.version>1.8</java.version>
> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
> <spring-boot.version>2.3.7.RELEASE</spring-boot.version>
> <elasticsearch.version>7.8.1</elasticsearch.version>
> </properties>
解决办法:我的解决办法是建一个公共的普通maven项目将自己想要的依赖加进去,这样就不会自动继承springboot的一些父依赖。然后将这个新建的公共的普通maven项目放到子项目中即可。
像这样:
然后放到自己的子项目中:
更多推荐
所有评论(0)