Maven學習(15)- Maven依賴的傳遞性
在Maven學習的過程中,我們需要了解和掌握Maven中依賴的傳遞性。本文將通過一個實驗來說明Maven中依賴的傳遞性。 實驗背景: 我們有兩個Maven項目,分別是Hello和HelloFrie
在Maven學習的過程中,我們需要了解和掌握Maven中依賴的傳遞性。本文將通過一個實驗來說明Maven中依賴的傳遞性。
實驗背景:
我們有兩個Maven項目,分別是Hello和HelloFriend。其中,HelloFriend項目依賴于Hello項目。
我們打開HelloFriend項目的pom.xml文件,可以看到HelloFriend項目在這里依賴Hello項目。
接下來,在Hello項目的pom.xml文件中添加了一個包的依賴。
可以看出,Hello項目中加入了spring-core包的依賴。然后,在HelloFriend項目中也加入了這個包。
再次查看HelloFriend項目的pom.xml文件,并沒有添加spring-core包的依賴,這表明該包的添加是因為依賴Hello項目所以傳遞過來的。
接下來,在HelloFriend項目中點擊pom.xml文件,然后選擇【Dependency Hierarchy】,可以看到箭頭1指示位置的依賴表示直接依賴,而箭頭2及以下位置的依賴表示傳遞依賴。
需要說明的是,只有范圍為compile的包才能夠進行傳遞。
總結(jié):
Maven中的依賴可以通過配置pom.xml文件實現(xiàn)傳遞性。當一個項目依賴于另一個項目時,如果被依賴的項目中有其他依賴,那么這些依賴也會傳遞給依賴者。
相關(guān)閱讀: