1

我有一个 gradle 任务,它有一个dependsOn,然后需要执行一个名为 runcukes 的 Ant 任务。Gradle 不会调用 ant 任务,但是:

ant.importBuild 'build.xml'

task runCukes(dependsOn: restoreSchema) {
    runcukes
}

使用 -d 运行 gradle 表明 gradle 无法识别 Ant 目标 runcukes:

    Finished executing task ':restoreSchema'
17:28:37.506 [LIFECYCLE] [org.gradle.TaskExecutionLogger] :runCukes
17:28:37.506 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter                                                                    ]                                                                               
Starting to execute task ':runCukes'
    17:28:37.507 [INFO] [org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter                                                                     ]                                                                               
    Skipping task ':runCukes' as it has no actions.
    17:28:37.507 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter 

Gradle 不承认它必须执行 ant 目标 runcukes。

gradle 文档没有显示任何复杂的任务,如具有一个 dependsOn 然后执行一个 ant 任务的任务。(它们仅将“Hello World”示例显示为依赖项。)

在执行了一个dependsOn之后,我需要做什么才能让Gradle执行一个Ant任务?

谢谢。

4

1 回答 1

4

Just putting the Ant task name into the configuration block of a task won't execute it. This should do what you want if I understood your requirements correctly:

ant.importBuild 'build.xml'

runcukes.dependsOn restoreSchema
task runCukes(dependsOn: runcukes)
于 2013-07-02T10:22:05.847 回答