Gradle禁用依赖项目的构建

时间:2017-08-22 06:22:29

标签: android gradle android-gradle build.gradle

我有一个具有以下结构的多项目gradle项目(Android):

root
|-projA
|-projB
|-projC
|-...

在我的具体情况中,projA是一个使用projB(模块)的应用。当我在build上运行projA时,projB也会被构建。我只需要对最初构建的项目(执行原始操作的项目)执行操作。

为此,我需要以某种方式获取该项目的名称/路径。如果这很重要,我需要在afterEvaluate步骤中执行此操作。

示例:

gradlew :projA:build   // Builds A and B     ->  I want only "projA"
gradlew :projB:build   // Builds B           ->  I want "projB"
gradlew :projC:build   // Builds A, B and C  ->  I want only "projC"

我不知道如何实现这一目标,我希望你们中的某些人可以帮助我。

1 个答案:

答案 0 :(得分:2)

您可以查看official doc

  

支持标准项目依赖项并配置相关项目。 如果项目A对项目B具有编译依赖性,则构建A会导致两个项目的配置。

但是你可以禁用依赖项目的构建(但要注意!)

  

如果您不希望在进行部分构建时依赖于要构建的项目。要禁用依赖项目的构建,可以使用-a选项运行Gradle。

示例:

gradle -a :projA:build

From the doc:

-a, --no-rebuild

不要重建项目依赖项。