我的应用程序有两种风格:
developer {
dimension "target"
versionNameSuffix ".dev"
}
customers {
dimension "target"
versionNameSuffix "." + getCommitHash()
}
getCommitHash
是一个函数,该函数调用Git API来检索上次提交的哈希:
def getCommitHash() {
def stdout = new ByteArrayOutputStream()
exec {
commandLine 'git', 'rev-parse', '--short', 'HEAD'
standardOutput = stdout
}
return stdout.toString().trim()[0..3]
}
我注意到,即使我构建了developer
风格,也会调用getCommitHash
方法。
是否有可能在某种程度上推迟对versionNameSuffix
的{{1}}属性的评估,以确保在构建customers
风味时未评估?