天天看點

學習建立Maven,SpringBoot聚合項目及使用SLF4j列印日志(2)

然後,再使用同樣的步驟,建立出第2個子子產品項目shop-order:

學習建立Maven,SpringBoot聚合項目及使用SLF4j列印日志(2)

1.2. 通過父項目的配置使得各子子產品項目都可以使用同樣的依賴

在父級項目的pom.xml中添加依賴及相關配置:

學習建立Maven,SpringBoot聚合項目及使用SLF4j列印日志(2)

則各個子子產品項目就不需要添加junit依賴,而可以直接使用junit進行單元測試了:

學習建立Maven,SpringBoot聚合項目及使用SLF4j列印日志(2)

1.3. 在父級項目中配置子級項目可選的依賴

如果某些依賴隻是部分子子產品項目需要使用,有另一些子子產品項目并不需要使用的,為了便于整體統一管理,應該在父項目的pom.xml中通過<dependencyManagement>節點進行配置,使用該節點配置的依賴,子項目是不可以直接使用的:

學習建立Maven,SpringBoot聚合項目及使用SLF4j列印日志(2)

如果直接在子項目中嘗試使用該依賴的類,将會出錯:

學習建立Maven,SpringBoot聚合項目及使用SLF4j列印日志(2)

假設是shop-order子子產品項目需要使用MySQL的依賴,需要在子子產品項目的pom.xml中添加依賴,但是,添加依賴時,不需要指定版本:

學習建立Maven,SpringBoot聚合項目及使用SLF4j列印日志(2)

然後,更新Maven(點重新整理按鈕)後再次進行測試:

學習建立Maven,SpringBoot聚合項目及使用SLF4j列印日志(2)

至此,該子項目就可以使用MySQL的依賴了!

使用這種做法,就不必要求子項目管理各依賴的版本,所有的版本管理全部集中在父項目中即可!當然,子項目如果一定要使用其它版本,也可以自行添加<version>節點來指定。

另外,在以上操作步驟中,shop-user子子產品項目并沒有添加MySQL的依賴,是以,當執行同樣的測試時,肯定是會出錯的!