gpt4 book ai didi

依赖于其他任务输出的 Gradle 任务?

转载 作者:行者123 更新时间:2023-12-05 01:30:07 27 4
gpt4 key购买 nike

我有一个依赖于 installDist 的自定义任务 - 不仅用于执行,还依赖于 installDist 输出:

project.task('run', type: JavaExec, dependsOn: 'installDist', overwrite: true) {
def libdir = new File("$project.tasks.installDist.destinationDir/lib")
...

由于 Gradle 的工作方式,第一次运行时,libdir 没有捕捉到 installDist 的目标目录。由于我的任务需要使用 libdir,我该如何等待 installDist 完成,然后再运行我的任务?

我知道我可以在我的任务之前显式运行 installDist,但我只想在 clean 之后运行我的任务。

最佳答案

@Ben Greens 回答后,我想:

project.task('run', type: JavaExec, dependsOn: 'installDist', overwrite: true) {
doFirst {
def libdir = new File("$project.tasks.installDist.destinationDir/lib")
...

所以这发生在我的任务执行之前,但在 installDist 执行之后。

关于依赖于其他任务输出的 Gradle 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34878201/

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