gpt4 book ai didi

gradle - 如何使用dofirst/dolast扩展gradle war 任务

转载 作者:行者123 更新时间:2023-12-03 04:01:26 25 4
gpt4 key购买 nike

我需要使用一些doFirst和doLast命令扩展gradle war任务,以在生产状态下编译我的sencha前端。

我知道要扩展任务,我需要添加task.doFirst {},但这与 war 无关。我使用其他任务进行了一些测试,例如

clean {
doFirst {
println "test"
}
}

这是有效的...但是 war 却没有
war {
doFirst {
println "test"
}
}

我的主要想法是从 src/main/webapp列表中删除 from并执行sencha-cmd sencha app build -c --destination $war/ production

最佳答案

您应该使用自己的输入/输出为sencha编译创建一个单独的任务,以便Gradle可以执行最新检查(因此,如果不需要,可以跳过该检查)。然后,您可以通过DAG将任务连接到gradle Task.dependsOn(...)

task compileSencha(type:Exec) {
inputs.dir 'src/main/sencha'
outputs.dir "$buildDir/sencha"
commandLine 'sencha', 'app', 'build', file('src/main/sencha').absolutePath, file("$buildDir/sencha").absolutePath
}

war {
from "$buildDir/sencha"
dependsOn compileSencha
}

关于gradle - 如何使用dofirst/dolast扩展gradle war 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39643444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com