为了创建一些资源,我需要在gradt-run -task之后的gradle- compileGroovy -task期间启动一个常规脚本。因此,我做了以下build.gradle -file:

apply plugin: 'groovy'
apply plugin:'application'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.4.3'
}

task myTask << {
    new GroovyShell().run(file('/src/someScript.groovy'))
}
myTask.mustRunAfter(compileGroovy)
myTask.dependsOn(compileGroovy)

问题是:当我执行myTask -task时,永远不会执行run

如何让myTask -task嵌套在compileGroovy -task之后执行run

最佳答案

尝试添加:

compileGroovy.finalizedBy(myTask)

它应该解决问题。

10-08 18:39