Gradle在执行过程中首先在ant目标上执行
我正在试图覆盖一个预先构建的古老ant脚本。由于某些原因,我无法直接编辑ant文件 -----------gradle任务的Psuedo--------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.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