Gradle无法执行Ant目标

时间:2013-07-01 23:33:55

标签: ant gradle

我有一个具有dependsOn的gradle任务,然后需要执行一个名为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任务?

感谢。

1 个答案:

答案 0 :(得分:4)

将Ant任务名称放入任务的配置块中将不会执行它。如果我理解你的要求,这应该做你想要的:

ant.importBuild 'build.xml'

runcukes.dependsOn restoreSchema
task runCukes(dependsOn: runcukes)