我有一个gradle文件,该文件需要使用项目属性,并根据该属性值执行一些逻辑。类似于以下profile.gradle文件-
def myEnv=project.property('buildEnv');
println 'Using profile: ' + myEnv + ' for ' + project.getName()
if (myEnv == 'aws') {
println 'Applying aws specifics'
apply from: rootProject.file('buildEnvs/aws.gradle');
} else if (myEnv == 'azcloud') {
println 'Applying azure specifics'
apply from: rootProject.file('buildEnvs/azcloud.gradle');
} else if (myEnv == 'azstack') {
println 'Applying azstack specifics'
apply from: rootProject.file('buildEnvs/azstack.gradle');
} else {
throw new GradleException("No environment set via buildEnv")
}
我可以在下面的命令提示符下传递此值 命令-
gradlew clean build -Drepo.resolve=mindsphere_az -PbuildEnv=azcloud
上面的命令可以正常工作,并且可以执行所需的逻辑。
但是,在STS中,当我执行gradle刷新时,不会获得该值。
我了解如何设置此值以执行gradle刷新任务。我已经尝试在运行配置->> Gradle项目->>添加gradle任务->>设置Argurments中设置此设置。这对我没有用。
有人可以帮我吗?