我需要依赖一个包含整个 JUnit 3 包的 JAR 文件,但我将 JUnit 4 与我的项目分开捆绑。因此,我的测试中断是因为它们是使用 JUnit 3 运行器执行的,而应该使用 JUnit 4 运行器运行它们。
问题是:我可以告诉 Gradle 在依赖 JAR 时不要包含某些类或整个包吗?
更新 它使用建议的 zipTree/copy 解决方案工作:
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")
}
工作精美。