首页 > 解决方案 > 当构建任务已经存在时,为模块构建任务附加dependsOn

问题描述

我有一个 Gradle 多项目。项目中的所有模块都引入了一个自定义插件,该插件定义了build任务,即所有常见的构建步骤。它们都是 Java 项目/模块。

在一个名为 的项目中alt,我想指定它的构建应该特别依赖于另外两个任务,即"app-bundle", "intern".

但是当我为 设置以下内容时alt,我收到以下错误。

为构建附加此附加dependsOn逻辑的语法是什么alt

build.gradle

val rootBuild = task("build") {
    dependsOn("app-bundle", "intern")
}

错误:

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/rob/git/root-project/alt/build.gradle.kts' line: 22

* What went wrong:
Cannot add task 'build' as a task with that name already exists.

标签: gradlebuildbuild.gradle

解决方案


希望下面的例子有帮助

task("custom1") {
    println("from custom task")
}

tasks["build"].dependsOn("custom1")

推荐阅读