我有一个简单的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"