直接依賴,間接依賴,可選依賴,排除依賴,依賴衝突

2021-07-04 10:15:59 字數 570 閱讀 3176

在本工程pom檔案中配置的依賴,稱為本工程的直接依賴。

本工程pom配置了依賴a,a又依賴b,則本工程也依賴b,b為本工程的間接依賴。

在依賴中配置true/false 是否向下傳遞,如果配置為true,則別人依賴了本專案,被配置的不會在別人的專案中依賴到。

所包含座標

排除依賴包中所包含的依賴關係

不需要新增版本,直接類別排除

排除依賴可以設定當前依賴中是否使用間接依賴。注意和可選依賴區分,可以達到同樣的效果。

如果直接與間接依賴中包含有同乙個座標不同版本(只有版本不同的時候,才可能產生衝突)的資源依賴,以直接依賴的版本為準(就近原則),不論直接依賴在pom中的位置如何,即使放在了間接依賴的後面。

如果直接依賴中包含有同乙個座標不同版本的資源依賴,以配置順序下方的版本為準(就近原則)

如同乙個依賴都配置了log4j,以後面的1.2.16為準。

Maven依賴排除 禁止依賴傳遞 取消依賴的方法

1.專案間傳遞 如果我的當前專案是project1,project1要依賴project2,project1依賴project2的配置中加上 true,表示依賴可選,com.projecctgroupid project2artifactid 1.0version compilescope true...

Maven依賴排除 禁止依賴傳遞 取消依賴的方法

1.專案間傳遞 如果我的當前專案是project1,project1要依賴project2,project1依賴project2的配置中加上 true,表示依賴可選,com.projecctgroupid project2artifactid 1.0version compilescope true...

Gradle依賴排除

在引用依賴時經常會有這樣的問題 某些間接引用的依賴項是不需要的 產生了依賴衝突。此時需要排除一些依賴。下面的內容介紹了幾種在gradle中排除依賴的方式。在dependency中排除 dependencies compile com.zhyea ar4j 1.0 excluding a partic...