在新建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项目放到子项目中即可。

像这样:
在这里插入图片描述
然后放到自己的子项目中:
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐