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.

Était-ce utile?

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
scroll top