如何在执行gradle刷新时在STS的gradle文件中获取项目属性

时间:2018-08-06 06:31:10

标签: eclipse properties build.gradle gradle-plugin gradle-eclipse

我有一个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中设置此设置。这对我没有用。

有人可以帮我吗?

0 个答案:

没有答案