提问人:niranjan pb 提问时间:11/10/2023 更新时间:11/10/2023 访问量:20
从另一个 gradle 任务访问变量
Access variable from another gradle task
问:
我有 2 个任务,我想从依赖任务访问变量,但它给出了 null 值
task test1(type: Exec) {
doFirst {
def serviceUrl = "dummyUrl"
rootProject.ext["serviceUrl"] = serviceUrl
}
commandLine "echo", "test1"
}
task test2(type: Exec) {
dependsOn("test1")
def serviceUrl = ""
doFirst {
serviceUrl = rootProject.findProperty("serviceUrl")
println("serviceUrl isssss $serviceUrl")
}
commandLine "echo","ur ----${serviceUrl}"
}
commandLine “echo”,“你的----${serviceUrl}”这里的服务url是空的, 在doFirst中,我能够打印该值,但是它在commandLine中变得空,一旦我获得serviceUrl值,最后需要执行此commandLine任务。
我试图将commandLine放在doLast块中,但它给出了exec==null值, 还尝试添加一些虚拟的 commandLine 语句,并将 commandLine “echo”,“your ----${serviceUrl}” 保留在 doLast 块中,但该 commandLine 根本没有执行。
答: 暂无答案
评论
test1
serviceUrl
test1
serviceUrl
gradle.properties
test1
test2