cmh*_*cmh 11 version-control mercurial groovy gradle
是否有一种简单的方法可以在gradle任务中写入mercurial版本(或类似的外部命令):
我还不熟悉/熟悉,但我目前的努力看起来像这样:
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()
}
}
Run Code Online (Sandbox Code Playgroud)
ata*_*lor 14
此构建脚本存在两个问题:
hg id -i -b t的,而不是hg用参数id,-i,-b和tByteOutputStream以后阅读试试这个:
task versionInfo(type:Exec){
commandLine 'hg id -i -b -t'.split()
ext.versionfile = new File('bin/$baseName-buildinfo.properties')
standardOutput = new ByteArrayOutputStream()
doLast {
versionfile.text = 'build.revision=' + standardOutput.toString()
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9719 次 |
| 最近记录: |