2017-10-17 5 views
0

J'ai peu de dépendances dans mon projet où la bibliothèque enfant est la même que la bibliothèque soeur. Comment puis-je retirer l'enfant? pour exempleComment faire pour supprimer les dépendances imbriquées gradle, où l'enfant et les frères et sœurs sont identiques

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

Alors, comment puis-je supprimer/exclude "--- aopalliance: aopalliance: 1.0" qui est là élément enfant asa de « org.springframework.security:spring-security- noyau: 3.1.3.RELEASE » dans l'arbre

Répondre

0

Une fois que vous connaissez les dépendances dont vous avez besoin (en utilisant probablement gradle dependencies), vous pouvez gérer votre propre en mettant 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 

Par exemple:

$ 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