Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant Gradle can';不要执行蚂蚁目标_Ant_Gradle - Fatal编程技术网

Ant Gradle can';不要执行蚂蚁目标

Ant Gradle can';不要执行蚂蚁目标,ant,gradle,Ant,Gradle,我有一个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:3

我有一个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任务


谢谢。

仅将Ant任务名称放入任务的配置块不会执行它。如果我正确理解了您的要求,这将满足您的要求:

ant.importBuild 'build.xml'

runcukes.dependsOn restoreSchema
task runCukes(dependsOn: runcukes)

仅仅将Ant任务名称放入任务的配置块中不会执行它。如果我正确理解了您的要求,这将满足您的要求:

ant.importBuild 'build.xml'

runcukes.dependsOn restoreSchema
task runCukes(dependsOn: runcukes)

这很有效。非常感谢你。“我不会从格拉德尔医生那里弄明白的。@DeanSchulze是的,我听到了-这里也是。从gradle迁移到ant似乎是一场噩梦,一旦它变得更加复杂。仔细查看Benjamin的代码后-是否缺少大括号,或者这只是一种替代语法?@Zainodis Nope,在Groovy中-如果一个方法至少有一个参数,则在调用该方法时括号是可选的。@BenjaminMuschko感谢您提供的信息:)!几个小时以来一直在做groovy——呃,我不太喜欢它,但考虑到android studio和所有这些,没有办法绕过它。这很有效。非常感谢你。“我不会从格拉德尔医生那里弄明白的。@DeanSchulze是的,我听到了-这里也是。从gradle迁移到ant似乎是一场噩梦,一旦它变得更加复杂。仔细查看Benjamin的代码后-是否缺少大括号,或者这只是一种替代语法?@Zainodis Nope,在Groovy中-如果一个方法至少有一个参数,则在调用该方法时括号是可选的。@BenjaminMuschko感谢您提供的信息:)!几个小时以来一直在做groovy——呃,我不太喜欢它,但考虑到android studio和所有的东西,没有办法绕过它。