Pregunta

Me necesita depender de un archivo JAR que contiene el paquete completo JUnit 3, pero bundle JUnit 4 por separado con mi proyecto. Por lo tanto, mi hora de la prueba, ya que se ejecutan utilizando el corredor JUnit 3, cuando se debería en su lugar puede ejecutar mediante el corredor JUnit 4.

La pregunta es: ¿puedo saber Gradle no incluir ciertas clases o paquetes enteros de un frasco cuando dependen de ella

Actualizar Se trabajó utilizando la solución zipTree / copia sugerido:

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")
}

funciona de maravilla.

¿Fue útil?

Solución

Se puede tratar de depender de archivo jar como ZipTree ZipTree le permite incluir / excluir diferentes caminos dentro de archivo en su dependencia

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top