cd命令在gradle不起作用
问题描述:
我的Gradle任务中的cd命令不起作用。使用它来转到另一个文件夹。cd命令在gradle不起作用
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'
}
}
}