當我們的maven項目中的依賴過多時,為了更好的做版本管理,我們要創建一個父項目來管理這些依賴(這個父項目的打包方式為pom)
dependencies與dependencyManagement的區別:
- 在父項目中的dependencies中定義的所有依賴,在子項目中都會直接繼承,
- 在父項目中的dependencyManagement中定義的所有依賴,子項目並不會繼承,我們還要在子項目中引入我們需要的依賴,才能進行使用,但是,我們在子項目中不用設置版本.如下:
父項目
<dependencyManagement>
<dependencies>
<!--這個要子項目引入才能使用-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.61</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!--這個依賴,子項目一定會依賴,可以直接使用-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8.1</version>
</dependency>
</dependencies>
子項目
<!--什么也不寫-->
<dependencies>
</dependencies>
我們在子項目中什么也沒寫,但是查看它們的依賴如下圖:
但是當子項目中添加如下:
<!--添加一個fastjson-->
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
</dependencies>