buildscript - Ejecutando scripts Groovy de Gradle
gradle buildscript (1)
Puede crear src / main / groovy, ponga su script llamado ''myscript.groovy'' allí:
println "hello world from groovy version ${GroovySystem.version}"
Luego, tenga un archivo build.gradle en su directorio raíz de proyecto:
apply plugin: ''groovy''
repositories {
mavenCentral()
}
dependencies {
compile ''org.codehaus.groovy:groovy-all:2.0.5''
}
task runScript (dependsOn: ''classes'', type: JavaExec) {
main = ''myscript''
classpath = sourceSets.main.runtimeClasspath
}
Entonces, puedes ejecutar tu script (con salida)
hw@hbook:ex $ gradle runScript
:compileJava UP-TO-DATE
:compileGroovy
:processResources UP-TO-DATE
:classes
:runScript
hello world from groovy version 2.0.5
BUILD SUCCESSFUL
Total time: 6.118 secs
Estoy usando Gradle 1.6, que viene con Groovy 1.8.6 y aquí viene el problema, quiero ejecutar Groovy Script que necesita Groovy 2+, pero Gradle está ejecutando este script con su propio groovy (1.8.6) y mi tarea personalizada es defecto.