Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/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
Gradle在执行过程中首先在ant目标上执行_Ant_Gradle - Fatal编程技术网

Gradle在执行过程中首先在ant目标上执行

Gradle在执行过程中首先在ant目标上执行,ant,gradle,Ant,Gradle,我正在试图覆盖一个预先构建的古老ant脚本。由于某些原因,我无法直接编辑ant文件 -----------gradle任务的Psuedo-------- ant.importBuild antFileName defaultTasks=['greet'] 任务注意你试过这个吗 tackle.dependsOn takeCare 更新 如果使用dependsOn并运行 gradle tackle 你会得到 :takeCare Switch off security cam :tackle [

我正在试图覆盖一个预先构建的古老ant脚本。由于某些原因,我无法直接编辑ant文件

-----------gradle任务的Psuedo--------

ant.importBuild antFileName
defaultTasks=['greet']
任务注意你试过这个吗

tackle.dependsOn takeCare
更新

如果使用dependsOn并运行

gradle tackle 
你会得到

:takeCare
Switch off security cam
:tackle
[ant:echo] Brought him down!
但是,如果您使用run-greet,则不会执行takeCare,因为您直接进行ant调用。所以,运行ant目标而不是gradle任务

你可以试着改变格拉德尔的铲球目标

ant.project.getTargets().find{it.value.name == "tackle"}.value

请参阅java文档:

据我所知,它不会工作,因为直接从
greet
调用
attack
。是的,似乎不会影响ant执行。我想来自目标API的addTask将有助于解决此问题。谢谢。
:takeCare
Switch off security cam
:tackle
[ant:echo] Brought him down!
ant.project.getTargets().find{it.value.name == "tackle"}.value