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' 
     } 
    } 
}