我想在我的 gradle.kts 脚本中执行以下curl 命令。尝试了 gradle 任务,但命令无法执行,并出现错误 [pid=1991, exitValue="Not exited"]。
curl -v -H 内容类型:text/plain --上传文件映射.txt --user 示例+帐户:Example-License-Key-4e8ec2ae6cfe https://api.eum-appdynamics.com/v2/帐户/示例+帐户/com.example.networklogger/1/proguard-mapping
我已经在下面的 Gradle 任务中尝试过这种方法,并期望执行curl 命令。
task.create{
val command = "curl command URL"
Runtime.getRuntime().exec(command)
}
您不必创建任务来运行构建脚本中的某些内容,但您可以将命令分组到
run
块中。要等待 Process
结果,请使用 waitFor()
。
run {
val process = Runtime.getRuntime().exec(arrayOf("curl", "commands URL"))
val result = process.waitFor()
println("Result: $result")
}
旁注:
Runtime.exec(String)
已弃用,最好使用其中一种替代方案。
经过长时间的深入挖掘,终于找到答案了。
确实遵循了这个curl命令
tasks.create(name: "uploadMappingFileToAppDynamics") {
doLast {
exec {
val sourcePath = "${outputsDir)/mapping/selectableEnvironmentRelease/mapping.txt"
commandLine = Listof("curl",
"-X",
"Proxy URL",
"-H",
"Content-Type: text/plain",
"--upload-filel",
"${sourcePath}"
"--User",
"username",
"password")
}
} }