Ist es möglich, Klassen / Pakete ausschließen, wenn sie auf einer JAR-abhängig?
-
11-10-2019 - |
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.
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