我的Gradle任务中的cd命令不起作用。用它去另一个文件夹。
task assembleTask(overwrite: true, type:Exec) {
commandLine "gradle", "assembleDev"
doLast {
commandLine "cd tests"
commandLine "ls"
}
}
最佳答案
Exec
任务仅运行一次。您要设置commandLine
属性3次。
在任务运行之前,
任务运行后,两次
如果您希望一项任务执行另一项任务,则可以执行
task assembleTask {
dependsOn assembleDev
doLast {
file('tests').listFiles().each { File f ->
println f.name
}
}
}
或者也许您想要一个GradleBuild任务,不确定
如果要在一个任务中运行多个执行程序,则可能要使用
project.exec()
而不是Exec
任务。例如:task assembleTask {
doLast {
exec {
commandLine 'foo'
}
exec {
commandLine 'bar'
}
exec {
commandLine 'baz'
}
}
}