如何在gradle中为字符串变量应用双美元($$)

如何在gradle中为字符串变量应用双美元($$),gradle,build.gradle,Gradle,Build.gradle,我有一套像下面这样的 php55MajorVersion=5.5 php55MinorVersion=5 php55Dir="${top_build_dir}/php/php-${php55MajorVersion}.${php55MinorVersion}-${ansdkBuild}" php56MajorVersion=5.6 php56MinorVersion=6 php56Dir="${top_build_dir}/php/php-${php56MajorVersion}.${php5

我有一套像下面这样的

php55MajorVersion=5.5
php55MinorVersion=5
php55Dir="${top_build_dir}/php/php-${php55MajorVersion}.${php55MinorVersion}-${ansdkBuild}"

php56MajorVersion=5.6
php56MinorVersion=6
php56Dir="${top_build_dir}/php/php-${php56MajorVersion}.${php56MinorVersion}-${ansdkBuild}"

php70MajorVersion=7.0
php70MinorVersion=4
php70Dir="${top_build_dir}/php/php-${php70MajorVersion}.${php70MinorVersion}-${ansdkBuild}"
然后我有以下输入

phpVersion="php70"
phpMajorVersion="${phpVersion}MajorVersion"
phpMinorVersion="${phpVersion}MinorVersion"
phpDir="${phpVersion}Dir"
现在我想打印与phpMajorVersion关联的值,它应该是7.0(how->phpMajorVersion->${phpVersion}MajorVersion->php70->MajorVersion->7.0)

我尝试过使用$(“${phpVersion}MajorVersion”),但仍然得到php70MajorVersion,但不是7.0。
有关于此的任何指针吗?

您可以使用getProperty方法获得所需的内容,如下所示:

ext {
    php55MajorVersion=5.5
    php56MajorVersion=5.6
    php70MajorVersion=7.0
    phpVersion="php70"
}

println getProperty("${phpVersion}MajorVersion")

我认为仅仅使用大括号是不可能实现这一点的,另一个建议也是如此。

使用getProperty方法可以获得所需的内容,如下所示:

ext {
    php55MajorVersion=5.5
    php56MajorVersion=5.6
    php70MajorVersion=7.0
    phpVersion="php70"
}

println getProperty("${phpVersion}MajorVersion")

我相信,仅仅用大括号是不可能做到这一点的,另一位也提出了同样的建议。

你赢得了最令人困惑的奖项question@lance-爪哇:更改了问题描述。你赢得了最令人困惑的奖项question@lance-java:更改了问题描述。