我们使用 gradle 增量构建并希望运行两个命令(理想情况下来自一个任务)。这里的解决方案之一可以让两个命令运行......但是它破坏了增量构建......它看起来像:
task myTask() {
inputs.files(inputFiles)
project.exec {
workingDir web
commandLine('mycmd')
}
project.exec {
workingDir web
commandLine('mysecond-cmd')
}
}
如果运行单个命令并且增量构建正在运行,则任务看起来与此类似,似乎有所不同的是workingDir
:
task myTask(type: Exec) {
workingDir myDir // this seems to trigger/enable continuos compilation
commandLine ('myCmd')
}
到目前为止,最好的选择是创建 3 个任务,一个用于我要运行的每个 cmdline 任务,第三个用于对它们进行分组,这看起来很脏。
问题是:有没有办法在一个任务中运行两个或多个命令而增量构建仍然有效?