Gradle 2.4 - 在compileGroovy-task之后在run-task中执行Groovy-Script文件

时间:2015-10-06 06:23:31

标签: groovy gradle build.gradle

我需要在gradle期间启动一个groovy脚本 - run - compileGroovy - 任务之后的任务,以便创建一些资源。因此我制作了以下build.gradle - 文件:

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永远不会被执行。

如何在myTask - 任务之后执行compileGroovy run - var mailbox = new Mailbox("b@company.com"); var folderId = new FolderId(WellKnownFolderName.Inbox, mailbox); Folder lyncFolder; try { // Getting ServiceResponseException : Unable to access an account or mailbox lyncFolder = Folder.Bind(_exchangeService, folderId); } catch (ServiceResponseException ex) { _logger.Error(ex); throw; } - 任务?

1 个答案:

答案 0 :(得分:1)

尝试添加:

compileGroovy.finalizedBy(myTask)

它应该解决问题。