2016-04-07 19 views
1

bir kavanozdan belirli bir sınıf dışlamak için? Kirli sınıfta kaldım.nasıl gradle bağımlılık</p> <pre><code>dependencies { compile("com.example:myapp") { exclude("org/springframework/**") } } </code></pre> <p>Herhangi öneri bir kavanozdan belirli bir sınıf dışlamak istediğiniz gradle

+0

kullandığınız bir bağımlılık kendi JAR paketlenmiş yabancı sınıfları vardır Sorununuz mu, yoksa elinizde kullanım durum nedir? – Vampire

+0

Geçiş bağımlılıklarını hariç tutabilir, ancak sınıflar/paketler bağımlılığın içinden çıkamaz. Neden "kirli bir sınıfa sıkışmışsın"? Bu sınıfı içeren bir bağımlılık kullansanız bile onu kullanmak zorunda değilsiniz. – RaGe

cevap

2

Copy görevini kullanarak bir kavanozu ayıklayabilirsiniz, istenen sınıfı dışarıda bırakıp ayıklanan sınıflara bir dosya bağımlılığı ekleyebilirsiniz. Örneğin

:

task unzipJar(type: Copy) { 
    from zipTree('commons-collections-3.2.jar') 
    into ("$buildDir/libs/commons-collection") 
    include "**/*.class" 
    exclude "**/Unmodifiable.class" 
} 

dependencies { 
    compile files("$buildDir/libs/commons-collection") { 
     builtBy "unzipJar" 
    } 
}