2017-10-17 89 views
0

我的項目中有一些依賴關係,子庫與兄弟庫相同。我如何移除孩子?對於如如何刪除gradle嵌套依賴關係,其中孩子和兄弟姐妹是相同的

compile - Dependencies for source set 'main'. 
 
\--- org.springframework.security:spring-security-config:3.1.3.RELEASE 
 
    +--- org.springframework.security:spring-security-core:3.1.3.RELEASE 
 
    | \--- aopalliance:aopalliance:1.0 
 
    \--- aopalliance:aopalliance:1.0

所以我如何刪除/排除 「--- aopalliance:aopalliance:1.0」 誰在那裏ASA子元素的「org.springframework.security:spring-security-核心:3.1.3.RELEASE」樹

回答

0

一旦你知道你需要(可能使用gradle dependencies)的依賴,你可以通過設置transitive爲false管理自己:

apply plugin: 'java' 

repositories { 
    jcenter() 
} 

dependencies { 
    compile 'org.springframework.security:spring-security-config:3.1.3.RELEASE' 
    compile 'org.springframework:spring-core:3.0.7.RELEASE' 
    compile 'aopalliance:aopalliance:1.0' 
} 

configurations.compile.transitive = false 

例如:

$ gradle dependencies 
compile 
+--- org.springframework.security:spring-security-config:3.1.3.RELEASE 
+--- org.springframework:spring-core:3.0.7.RELEASE 
\--- aopalliance:aopalliance:1.0