簡體   English   中英

gradle中的cd命令無法正常工作

[英]cd command in gradle not working

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM