我有一个gradle任务,它有一个dependensOn,然后需要执行一个名为runcukes的Ant任务。然而,Gradle不会称蚂蚁为任务:
ant.importBuild 'build.xml'
task runCukes(dependsOn: restoreSchema) {
runcukes
}
用-d运行gradle表明gradle无法识别Ant的目标runcuke:
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没有意识到它必须执行蚂蚁目标符文。
gradle文档不会显示任何像具有dependensOn然后执行ant任务的任务那样复杂的内容。(它们只将"Hello World"示例显示为依赖项。)
在执行dependensOn之后,我必须做些什么才能让Gradle执行Ant任务?
谢谢。
只将Ant任务名称放入任务的配置块中不会执行它。如果我正确理解了您的需求,这应该可以满足您的要求:
ant.importBuild 'build.xml'
runcukes.dependsOn restoreSchema
task runCukes(dependsOn: runcukes)