不继承SpringBoot的parent项目
问题
我们在使用spring initializr创建SpringBoot项目时,pom.xml文件中默认会继承spring-boot-starter-parent这个父项目:
1 |
|
这样的好处是,你不用再关心引入的SpringBoot各组件的版本。但是问题是Maven项目不能多继承,如果是公司或组织内部已经有了父项目需要继承,这个方案就行不通了。
方案
解决办法就是在dependencyManagement中引入spring-boot-dependencies,这样就可以让SpringBoot帮我们解决依赖管理,同时还能引用我们自己的Parent项目了。
1 | <properties> |
授之以渔
几乎没有人能默写下来这样一段代码模板,那我们该如何现用现查呢,怎么才能找到官方对于这个功能的参考文档呢?
- 打开Spring的官网,在首页的Projects下拉列表中,找到Spring Boot:
- 切换到“LEARN”标签,定位到你使用的SpringBoot版本,点击“Reference Doc.”超链接:
打开Single page HTML这个超链接:
依次定位到“Developing with Spring Boot“ –> “Build Systems“ –> “Maven“,然后点击Reference的HTML:
- 依次定位到”Using the Plugin“ –> “Using Spring Boot without the Parent POM“,有一个好的办法是直接在这个页面搜索“without”这个单词,也可以快速到这块内容:
Spring的参考文档组织的非常规范,比如你打开的是Spring Boot 2.5.3版本的参考文档,https://docs.spring.io/spring-boot/docs/2.5.3/maven-plugin/reference/htmlsingle/#using.import,你可以直接用单词`current`替换掉2.5.3,就可以查看最新版本的文档了,如:https://docs.spring.io/spring-boot/docs/current/maven-plugin/reference/htmlsingle/#using.import。
这对于需要在浏览器一直维护可访问的最新文档,是非常有用的。