驗證:maven依賴傳遞
阿新 • • 發佈:2022-04-09
父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在上面