Gradle.kts 脚本中的 Curl 命令执行

问题描述 投票:0回答:2

我想在我的 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)
}
android kotlin gradle proguard
2个回答
0
投票

您不必创建任务来运行构建脚本中的某些内容,但您可以将命令分组到

run
块中。要等待
Process
结果,请使用
waitFor()

run {
    val process = Runtime.getRuntime().exec(arrayOf("curl", "commands URL"))
    val result = process.waitFor()
    println("Result: $result")
}

旁注:

Runtime.exec(String)
已弃用,最好使用其中一种替代方案。


0
投票

经过长时间的深入挖掘,终于找到答案了。

确实遵循了这个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")
}

} }

© www.soinside.com 2019 - 2024. All rights reserved.