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
和t
ByteOutputStream
以后阅读试试这个:
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 次 |
最近记录: |