如何不为特定任务应用插件?



我有一个简单的build.gradle脚本,像这样:

apply from "$rootDir/aws.gradle"
apply from "$rootDir/common.gradle"
tasks.register("deployOnAws") {
...
}
tasks.register("deployOnMyPc") {
...
}

我想做的是,当我启动任务deployOnMyPc时,它不应该包括这一行:apply from "$rootDir/aws.gradle"

但我不知道如何做到这一点?

您将需要传递一个标志/项目属性,它可以是apply from aws.gradle的条件因为任何条件计算都应该在整个gradle初始化之前进行

ex:gradle -PawsDeploy=true deployOnAws

在主build.gradle

if (project.hasProperty('awsDeploy')) apply from "$rootDir/aws.gradle"

相关内容

最新更新