原文地址:https://blog.csdn.net/qq_41254677/article/details/81011681
使用maven是為了更好的幫項目管理包依賴,maven的核心就是pom.xml。當我們需要引入一個jar包時,在pom文件中加上<dependency></dependency>就可以從倉庫中依賴到相應的jar包。
現在有這樣一個場景,有兩個web項目A、B,一個java項目C,它們都需要用到同一個jar包:common.jar。如果分別在三個項目的pom文件中定義各自對common.jar的依賴,那么當common.jar的版本發生變化時,三個項目的pom文件都要改,項目越多要改的地方就越多,很麻煩。這時候就需要用到parent標簽, 我們創建一個parent項目,打包類型為pom,parent項目中不存放任何代碼,只是管理多個項目之間公共的依賴。在parent項目的pom文件中定義對common.jar的依賴,ABC三個子項目中只需要定義<parent></parent>,parent標簽中寫上parent項目的pom坐標就可以引用到common.jar了。
上面的問題解決了,我們在切換一個場景,有一個springmvc.jar,只有AB兩個web項目需要,C項目是java項目不需要,那么又要怎么去依賴。如果AB中分別定義對springmvc.jar的依賴,當springmvc.jar版本變化時修改起來又會很麻煩。解決辦法是在parent項目的pom文件中使用<dependencyManagement></dependencyManagement>將springmvc.jar管理起來,如果有哪個子項目要用,那么子項目在自己的pom文件中使用
<dependency>
<groupId></groupId>
<artifactId></artifactId>
</dependency>
標簽中寫上springmvc.jar的坐標,不需要寫版本號,可以依賴到這個jar包了。這樣springmvc.jar的版本發生變化時只需要修改parent中的版本就可以了。
————————————————
版權聲明:本文為CSDN博主「會飛的豬os」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_41254677/article/details/81011681