我想用一次点击重新创建验证-metadata.xml文件。我可以使用这个命令./gradlew --write-verification-metadata sha256创建验证-metadata.xml。我尝试在build.gradle(app)中创建分级任务并执行,但是它没有工作
task verificationMeta(type: Exec) {
workingDir "${rootDir}"
commandLine './gradlew ', '--write', '-verification', '-metadata', ' sha256'
doLast {
println "Executed!"
}
}rootDir是项目的根目录。
这段代码给了我错误;
Execution failed for task ':verificationMeta'.
> A problem occurred starting process 'command './gradlew ''我怎么能做到呢?
发布于 2022-01-18 07:20:43
你在修窗户机器吗?
我们遇到的问题是,在windows机器上,您必须调用gradlew.bat
示例:
task prodRepackage(type: Exec) {
group = "Build"
if (OperatingSystem.current().isWindows()) {
executable "gradlew.bat"
args "-Pprod", "bootJar"
} else {
executable "./gradlew"
args "-Pprod", "bootJar"
}
}发布于 2022-01-18 08:01:42
为了解决这个问题,我使用.bat或.sh脚本执行如下。
task executeCMD(type:Exec) {
workingDir '.'
commandLine 'test.bat'
doLast {
println "Executed!"
}
}例如,这将执行test.bat脚本,该脚本只有一行
./gradlew --write-verification-metadata sha256
如果您使用的是Linux/macOS,可以用.bat替换.sh。
https://stackoverflow.com/questions/70751542
复制相似问题