2
我試圖檢索我的最新的git標籤與gradle任務爲了使用它在我的asciidoctor文檔。即使我的任務成功,我的asciidoctor自定義屬性始終爲空。這是我如何取回我的最新的git標籤:給自定義屬性asciidoctor gradle任務發出從前面的任務
project.ext {
latestTag= 'N/A'
}
task retrieveLatestTag {
doLast {
new ByteArrayOutputStream().withStream { os ->
def result = exec {
commandLine('git', 'rev-list', '--tags', '--max-count=1')
standardOutput = os
}
ext.latestTagName = os.toString().trim()
}
}
}
task setLastStableVersion {
dependsOn retrieveLatestTag
doLast {
new ByteArrayOutputStream().withStream { os ->
def result = exec {
commandLine('git', 'describe', '--tags', retrieveLatestTag.latestTagName)
standardOutput = os
}
project.ext.latestTag = os.toString().trim()
}
}
}
喏,這就是我的asciidoctor任務:
asciidoctor {
dependsOn setLastStableVersion
attributes \
'build-gradle' : file('build.gradle'),
'source-highlighter': 'coderay',
'imagesdir': 'images',
'toc': 'left',
'toclevels': '4',
'icons': 'font',
'setanchors': '',
'idprefix': '',
'idseparator': '-',
'docinfo1': '',
'tag': project.latestTag
}
我的自定義屬性標籤始終是「N/A」就像我首先設置的默認值即使我的標籤被成功檢索。有沒有人試圖做過這樣的事情?
謝謝,它的作品就像一個魅力!由於我對gradle很陌生,因此我不太瞭解這些階段,再次感謝鏈接。 –