Maven的核心就是pom.xml。如果要引入一個第三方依賴,在pom文件中加上<dependency></dependency>就可以依賴相應的jar包。
為了使不同的子項目中的相同依賴的版本保持一致,一般在parent項目的pom文件中維護相關依賴。
場景一 多個子項目依賴同一個jar包
如果分別在各個子項目的pom文件中引入其依賴,那么當依賴版本發生變化時,需要在每個子項目中分別修改版本號,有可能造成遺漏和錯誤。
此時就可以在parent項目的pom文件中維護相關依賴,子項目中只需要定義<parent></parent>,parent標簽中寫上parent項目的pom坐標就可以引用到相關依賴了。
場景二 個別子項目依賴jar包
共有4個子項目,其中兩個子項目需要依賴一個相同的jar包,另外兩個不需要。
此時可以在parent項目的pom文件中使用<dependencyManagement></dependencyManagement>將此依賴管理起來,子項目中寫上此依賴的<groupId></groupId>,<artifactId></artifactId>即可,不需要寫版本號。
這樣就解決了多個子項目有相同依賴時的版本號管理問題。