Вы должны переместить определение githash за пределы блока buildscript
buildscript {
repositories {
jcenter()
}
dependencies {
//Add dependencies for build script, so we can access Git from our build script
classpath 'org.ajoberstar:grgit:1.1.0'
}
}
def git = org.ajoberstar.grgit.Grgit.open(file('.'))
//To save Githash
def githash = git.head().abbreviatedId
. Причина в том, что когда блок buildscript
оценивается построчно, его зависимости еще не загружены.Когда остальная часть сценария будет оценена, зависимости блока buildscript
уже загружены.Это на самом деле причина существования блока buildscript
: запуск до остальной части сборки и подготовка установки.