我需要依赖包含整个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")
}
工作得很漂亮。
答案 0 :(得分:2)
您可以尝试依赖jar文件作为ZipTree
ZipTree
允许您在依赖项中包含/排除存档中的不同路径