基本概念
maven的核心就算pom.xm,使用maven是為了更好地幫項目管理包依賴。如果要引入一個jar包,需要在pom文件中加上
<dependency>
<groupId></groupId>
<artifactId></artifactId>
</dependency>
就可以依賴相應的jar包了。
基本使用
場景一:有兩個項目A、B、C,都依賴同一個jar包:common.jar。
若分別在各自的項目中引入common.jar的依賴,那么當common.jar的版本發生變化時,三個項目pom文件的都需要改。
此時就可以使用parent標簽。首先先創建一個parent項目,打包類型為pom,parent項目中沒有任何代碼,只是管理多個項目之間的公共的依賴。在parent項目的pom文件中定義對common.jar的依賴,A、B、C三個子項目只需要定義
<parent>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</parent>
即可引入parent項目pom文件中的依賴。
舉例: 子項目pom文件 parent項目pom文件
場景二:有一個springweb.jar,A、B需要依賴,C不需要依賴。
如果A、B分別引入依賴,當版本變化時修改時不方便。此時就需要在parent項目的pom文件中使用
<dependencyManagement>
<dependencies>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
</dependency>
</dependencies>
</dependencyManagement>
使用這個標簽可以將springweb.jar管理起來,如果那個子項目需要用,那么那個子項目在自己的pom文件中使用
<dependency>
<groupId></groupId>
<artifactId></artifactId>
</dependency>
標簽中寫上springweb.jar的坐標,不需要寫版本號,就可以依賴到springweb.jar了。這樣springweb.jar的版本發生變化時只需要修改parent的版本就可以了。
舉例: 子項目pom文件 parent項目pom文件