在創建一個Boot項目后,會繼承一個 spring-boot-starter-parent,這個可以在本地倉庫的.m2文件中找到。我們先看一下它都有什么功能?
- 定義了java的編譯版本1.8
- 使用的編碼格式是utf-8
- 繼承了 spring-boot-dependencies,這里定義了依賴的版本號,這也正是我們在寫依賴的時候可以不用寫版本號。
- 執行打包后的配置
- 自動化的插件配置
- 自動化的資源過濾
- ...........
有的公司可能自己定義了一套parent,那我們應該怎樣繼承呢?
自定義 dependencyManagement 節點,然后在里邊定義好版本號,再接下來在引用依賴時也就不用寫版本號了,但是關於打包的插件、編譯的 JDK 版本、文件的編碼格式等等這些配置,這些統統要自己去配置。
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.2.6.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>