从Gradle运行Groovy脚本

时间:2013-06-28 08:45:59

标签: groovy gradle

我正在使用Groovy 1.8.6附带的Gradle 1.6,这就是问题所在,我想执行需要Groovy 2+的groovy脚本,但是Gradle运行这个脚本并使用他自己的groovy(1.8.6)和我的自定义任务失败。

1 个答案:

答案 0 :(得分:72)

你可以创建src / main / groovy,把你的脚本叫做'myscript.groovy':

println "hello world from groovy version ${GroovySystem.version}"

然后,在项目根目录中有一个build.gradle文件:

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
}

然后,您可以执行脚本(带输出)

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