我有一个具有以下结构的多项目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"
我不知道如何实现这一目标,我希望你们中的某些人可以帮助我。
答案 0 :(得分:2)
您可以查看official doc:
支持标准项目依赖项并配置相关项目。 如果项目A对项目B具有编译依赖性,则构建A会导致两个项目的配置。
但是你可以禁用依赖项目的构建(但要注意!)
如果您不希望在进行部分构建时依赖于要构建的项目。要禁用依赖项目的构建,可以使用-a选项运行Gradle。
示例:
gradle -a :projA:build
-a, --no-rebuild
不要重建项目依赖项。