C'è un modo semplice per scrivere il file della versione Mercurial (o comando esterno simili) in un compito Gradle:compito Gradle a scrivere hg revisione al file
non sono ancora Groovy/dimestichezza Gradle, ma il mio sforzo attuale assomiglia a questo:
task versionInfo(type:Exec){
commandLine 'hg id -i -b -t'
ext.versionfile = new File('bin/$baseName-buildinfo.properties')
doLast {
versionfile.text = 'build.revision=' + standardOutput.toString()
}
}
Questo funziona, grazie. C'è stato un refuso nel mio comando hg originale che potresti voler notare nella tua risposta per riferimenti futuri. Sembra anche che io abbia bisogno di versionfile, non di ext.versionfile – cmh