es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

enviando una entrada a la extensión del archivo Gradle al usar “apply from:”

En Gradle, puedes segmentar tu archivo principal de Gradle, por ejemplo, en Android si tienes un archivo build.gradle grande, puedes dividir este archivo grande en partes más pequeñas y luego incluirlas en el archivo de destino build.gradle.

Aplica desde: “$jacocoDir/jacoco_module.gradle”

Ahora mi pregunta es, ¿podemos enviar un argumento desde el archivo build.gradle al jacoco_module.gradle?

Para el ejemplo anterior, imagina que tengo un jacoco_module.gradle y un build.gradle que aplica el módulo jacoco. ¿Cómo puedo definir la ignorancia de git de Jacoco en el build.gradle?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes enviar un argumento desde el archivo build.gradle al archivo jacoco_module.gradle mediante la definición de una variable en el archivo build.gradle y luego usando esa variable en el archivo jacoco_module.gradle. Aquí tienes un ejemplo:

    En tu archivo build.gradle:

    def jacocoGitIgnore = [
        '/build/',
        '**/R.class',
        '**/R$*.class',
        '**/BuildConfig.*',
        '**/Manifest*.*',
        '**/Test*.*',
        '**/*Test*.*',
        '**/*TestCase*.*'
    ]
    
    apply from: "$jacocoDir/jacoco_module.gradle", args: [jacocoGitIgnore]
    

    En tu archivo jacoco_module.gradle:

    if (arguments.length > 0) {
        ext {
            jacocoGitIgnore = arguments[0]
        }
    }
    
    tasks.withType(Test) {
        jacoco {
            excludes = jacocoGitIgnore
        }
    }
    

    Esto definirá una variable jacocoGitIgnore en el archivo build.gradle y la pasará como argumento al archivo jacoco_module.gradle. El archivo jacoco_module.gradle luego utilizará esta variable en la tarea jacoco para definir los excluidos.

Comments are closed.