Est-il possible d'exclure les classes / packages en fonction d'un JAR?
-
11-10-2019 - |
Question
Je dois dépendre d'un fichier JAR qui contient l'ensemble JUnit 3 paquet, mais je bundle JUnit 4 séparément avec mon projet. Par conséquent, ma pause de test car ils sont exécutés à l'aide du JUnit 3 coureur, quand ils devraient plutôt être exécuté en utilisant le coureur JUnit 4.
La question est: puis-je dire Gradle de ne pas inclure certaines classes ou packages entiers d'un JAR en fonction de ce
UPDATE Il a travaillé à l'aide du zipTree suggéré / solution de copie:
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")
}
fonctionne à merveille.
La solution
Vous pouvez essayer de dépendre jar comme ZipTree
ZipTree
vous permet d'inclure / exclure des chemins différents dans l'archive dans votre dépendance
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow