是否可以在依赖JAR时排除类/包?

时间:2011-01-14 15:16:14

标签: jar dependency-management gradle

我需要依赖包含整个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")
}

工作得很漂亮。

1 个答案:

答案 0 :(得分:2)

您可以尝试依赖jar文件作为ZipTree ZipTree允许您在依赖项中包含/排除存档中的不同路径