E 'possibile escludere classi / pacchetti a seconda di quando un JAR?
-
11-10-2019 - |
Domanda
Ho bisogno di dipendere da un file JAR che contiene l'intero pacchetto JUnit 3, ma mi fascio JUnit 4 separatamente con il mio progetto. Quindi, la mia pausa di prova perché sono eseguiti utilizzando il corridore JUnit 3, quando dovrebbero invece essere eseguito utilizzando il corridore JUnit 4.
La domanda è: Posso dire Gradle di non includere determinate classi o interi pacchetti da un vaso in cui a seconda che
Aggiorna Ha funzionato utilizzando la soluzione zipTree / copia suggerito:
task processAndroidJar(type: Copy) {
from zipTree("$androidHome/platforms/android-8/android.jar")
into "$buildDir/android"
exclude "junit/**"
}
compileJava.dependsOn processAndroidJar
dependencies {
compile files("$buildDir/android")
}
funziona a meraviglia.
Soluzione
Si può cercare di dipendere da file jar come ZipTree
ZipTree
permette di includere / escludere percorsi diversi all'interno dell'archivio nella vostra dipendenza
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow