我有一个具有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任务?
感谢。
答案 0 :(得分:4)
将Ant任务名称放入任务的配置块中将不会执行它。如果我理解你的要求,这应该做你想要的:
ant.importBuild 'build.xml'
runcukes.dependsOn restoreSchema
task runCukes(dependsOn: runcukes)