Frage

Ich brauche auf einer JAR-Datei abhängen, die das gesamte JUnit 3-Paket enthält, aber ich bündeln JUnit 4 getrennt mit meinem Projekt. Daher meine Test Pause, weil sie die JUnit 3 Läufer ausgeführt verwenden, wenn sie stattdessen ausgeführt werden soll, die JUnit 4 Läufer verwendet wird.

Die Frage ist: kann ich Gradle sagen nicht enthalten bestimmte Klassen oder ganze Pakete von einem JAR, wenn auf sie in Abhängigkeit

UPDATE Es funktionierte die vorgeschlagene zipTree / copy-Lösung:

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")
}

Arbeiten schön.

War es hilfreich?

Lösung

Sie können versuchen, auf JAR-Datei als ZipTree abzuhängen ZipTree können Sie auf / Ausschluss verschiedene Pfade innerhalb Archiv in Ihre Abhängigkeit

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top