2015-10-06 21 views
0

我需要在gradle-run-task中为compileGroovy任务启动一个groovy脚本,以便创建一些资源。因此,我提出了以下build.gradle -file:Gradle 2.4 - 在compileGroovy任务后执行run-task中的Groovy-Script-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当我执行run -task永远不会执行。

我该如何让myTaskcompileGroovy-task之后执行,它嵌套在run -task内?

回答

1

尝试增加:

compileGroovy.finalizedBy(myTask) 

应该解决的问题。