如何在 gradle 构建期间仅构建一些项目

How to build ONLY some projects during gradle build

我不是 gradle 专家。曾经在 ant 和 maven 上工作。我有大约 10 个项目。当我这样做时,它们都会被构建

$gradle.

defaultTasks 'clean', 'build'

build 是 defaultTask 之一。现在,我希望默认只构建一些项目!我还想创建另一个任务 buildAll 来构建所有项目。

请帮忙!

您可以创建自定义任务 运行 仅构建指定的子项目,例如:

def commonBuilds = [
        ':Project1:build',
        ':Project2:build'
]

task buildSpecifiedProjects(dependsOn: commonBuilds) {

}

这是根项目中的 buildSpecifiedProjects 任务,它将仅构建您在 commonBuilds 中提供的项目(注意,任务名称与模块名称一起提供 - :Project1:build)

要构建所有项目,您仍然可以使用根项目的build任务。