我目前拥有的是:
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“以便可以多次调用它?没有必要将其作为单独的任务。
发布于 2014-03-17 16:35:04
您可以执行以下操作:
def doMyThing(String target) {
exec {
executable "something.sh"
args "-t", target
}
}
task doIt {
doLast {
doMyThing("/tmp/foo")
doMyThing("/tmp/gee")
}
}
这里的exec
不是一个任务,它是Project.exec()
方法。
https://stackoverflow.com/questions/22449649
复制相似问题