如何在AssembleRelease on Gradle之前运行一个任务并在之后运行另一个任务

jpfvwuh4  于 2023-03-18  发布在  其他
关注(0)|答案(1)|浏览(206)

我有两个不同的任务对我的应用程序进行版本控制:

任务A- checkout git上的“master”分支,然后合并“master”上的“develop”分支;
任务B-签回“开发”分支

如何在任务“assembleRelease”之前运行“任务A”,在“assembleRelease"之后运行“任务B”?
如果我手动运行这三个任务,一切都运行良好,但我想要一种方法来运行只运行一个任务的流。

taskA -> assembleRelease -> taskB

我试过各种选择:

assembleRelease.configure { dependsOn(taskA) }
taskB.mustRunAfter(assembleRelease)

但总是得到:

"Could not get unknown property 'assembleRelease' for project ':app' of type org.gradle.api.Project."
72qzrwbm

72qzrwbm1#

所以,我基本上找到了解决办法:

tasks.whenTaskAdded { task ->
    if (task.name == 'assembleRelease') {
        task.dependsOn('taskA')
    }
    if (task.name == 'assembleRelease') {
        task.doLast {
            taskB
        }
    }
}

相关问题