我目前拥有的是:
task myTask (type : Exec) {
executable "something.sh"
... (a lot of other things)
args "-t"
args ext.target
}
task doIt {
myTask.ext.target = "/tmp/foo"
myTask.execute();
myTask.ext.target = "/tmp/gee"
myTask.execute();
}
有了这个,我想我可以在启动“ doIt”时使用不同的参数运行“ myTask”。但是只有第一次执行脚本,因为gradle会确保任务只运行一次。如何重写“ myTask”,以便可以多次调用它?不必将其作为单独的任务。
您可以执行以下操作:
def doMyThing(String target) {
exec {
executable "something.sh"
args "-t", target
}
}
task doIt {
doLast {
doMyThing("/tmp/foo")
doMyThing("/tmp/gee")
}
}
这exec
不是任务,而是Project.exec()
方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句