4 依賴的排除

2021-10-11 02:10:39 字數 444 閱讀 4773

假設目前有專案a,專案b,專案c。他們三者之間存在這個a—>b---->c的關係

此時在專案c中引入了依賴spring-core的jar包,引入的spring-core的jar還會間接的引入common-logging.jar。

由於scope的預設範圍是compile,所以spring-core和common-logging這兩個jar都會被引入到專案a,專案b中,那麼如果不想在專案a,專案b中引入common-logging.jar這個依賴,那麼該如何進行排除呢?

只需要在專案a,專案b中使用exclusions標籤進行排除即可:偽**如下:

commons-logging

commons-logging

需要注意的是: 如果在專案a,專案b中自己配置了commong-logging的jar的話,那麼會使用自己引入的依賴,依據是路徑最短原則.

Gradle依賴排除

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

Gradle依賴排除

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

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

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