Можно ли исключить классы / пакеты в зависимости от JAR? - PullRequest
1 голос
/ 14 января 2011

Мне нужно зависеть от файла JAR, который содержит весь пакет JUnit 3, но я связываю JUnit 4 отдельно с моим проектом. Следовательно, мой тестовый перерыв, потому что они выполняются с использованием бегуна JUnit 3, когда вместо этого они должны выполняться с использованием бегуна JUnit 4.

Вопрос в том, могу ли я сказать Gradle, чтобы он не включал определенные классы или целые пакеты из JAR-файла в зависимости от этого?

UPDATE Он работал с использованием предложенного решения 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 Ответ

2 голосов
/ 14 января 2011

Вы можете попытаться использовать jar-файл как ZipTree. ZipTree позволяет вам включать / исключать различные пути в архиве в вашей зависимости

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...