【发布时间】:2021-12-29 13:43:20
【问题描述】:
我有一个 build.gradle 文件,它通常在 windows 环境中执行;但是当在 Linux 环境中签出同一个文件时,某些行中提到的批处理文件会发生冲突,所以我们试图将构建失败的确切行替换为使其工作的行,在结帐完成后使用 shell 脚本。
build.gradle 文件
......
......
task exportBatch(type:Exec) {
doFirst {
println "Exporting batch..."
commandLine = ['cmd', '/C', 'start', 'export.bat']
}
}
task importBatch(type:Exec) {
doFirst {
println "Importing batch..."
commandLine = ['cmd', '/C', 'start', 'import.bat']
}
}
.....
.....
我想在执行构建之前实现以下目标;在源代码签出到本地工作区之后。
在task exportBatch中,要使用的行是
命令行 'sh', './export.sh'
而不是
commandLine = ['cmd', '/C', 'start', 'export.bat']
和 在 task importBatch 中,要使用的行
命令行 'sh', './import.sh'
而不是
commandLine = ['cmd', '/C', 'start', 'import.bat']
我们厌倦了根据行号更改行,但是当行号发生更改时,我们的方法会失败。
【问题讨论】: