1. 程式人生 > 其它 >驗證:maven依賴傳遞

驗證:maven依賴傳遞

父pom中有fastjson依賴

版本是1.2.75

 

子專案mvn01的pom中額外指定版本(mvn02和mvn03中不寫fastjson的依賴),

mvn01是自己的版本,mvn02和mvn03都是父pom中的版本,說明在依賴傳遞的時候,繼承(mvn01繼承了父專案)大於依賴,02和03中,把mvn01的版本被覆蓋為父pom中的版本

 

 

子專案mvn01依賴fastjson不指定版本,mvn02的pom中額外指定版本,

mvn01是父pom的版本,mvn02用自己指定的,mvn03用父pom中的版本,說明在依賴傳遞的時候,繼承(mvn02繼承了父專案)大於依賴,03中把mvn02的版本被覆蓋為父pom中的版本

 

 

重新開啟專案

 

父pom中沒有fastjson依賴

mvn03依賴一個子專案

註釋掉fastjson

 

 

mvn01新增的依賴

 

mvn02新增的依賴

 

mvn02中,把依賴自mvn01的版本替換為自己的了;mvn03中,都mvn02的版本

 

重新開啟專案,omitted for duplicate表示重複省略,mvn01自己的,mvn02自己的,mvn03用mvn02的

 

mvn03依賴多個子專案

新增mvn04

 

 

mvn03同時依賴mvn02和mvn04

mvn02在上面

 

 

mvn04在上面