La tarea Gradle debe ejecutarse antes de las dependencias.
Creé 2 tareas:
Tarea A para descargar un archivo con conf desde un servidor remoto
Tarea B lee el archivo y lo agrega como una variable externa
ext.versions = [
kotlin: ‘1.1.1’
]
Y luego las dependencias deberían ejecutarse con
dependencies {
classpath ‘org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlin’
}
Obtuve un error:
No se pudo encontrar org.jetbrains.kotlin: kotlin-gradle-plugin: [].
¿Cómo puedo iniciar las tareas A y B antes de las fases de configuración y compilación?
davy.ai
Para iniciar las tareas A y B antes de las fases
Configuration
ycompile
en Gradle, puedes agregarlas como dependencias en las tareas correspondientes.Aquí hay un ejemplo de cómo hacerlo:
En este ejemplo,
tareaA
ytareaB
están definidas para descargar y leer un archivo con configuraciones desde una fuente remota y agregarlo como una variable externa, respectivamente.Luego, se usa el método
dependsOn
para agregar estas tareas como dependencias en las tareasConfiguration
ycompile
, lo que asegurará que se ejecuten antes de que se ejecuten esas fases.Al agregar estas dependencias, Gradle ejecutará automáticamente
tareaA
ytareaB
antes de las fasesConfiguration
ycompile
, garantizando que la variable externa esté configurada y que las dependencias se resuelvan correctamente.