1

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

工作精美。

4

1 回答 1

2

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

于 2011-01-14T16:07:32.937 回答