我有一个gradle项目,带有gradle.properties文件。其中一个属性显示了我项目的当前版本,我想将此属性包括在github上的项目的README.md中。我该怎么办?
答案 0 :(得分:2)
Gradle Copy
任务具有这种功能。只需使用其expand
方法来指定要插入的值。当然,您需要在项目中的某个位置定义一个模板:
task copy(type: Copy) {
from 'src/templates'
into "$buildDir"
include 'projectinfo.html.template'
rename { file -> 'projectinfo.html' }
expand(project: project, title: 'ProjectInfo', generated: new Date())
}
此功能基于Groovy SimpleTemplateEngine
。当然,您可以简单地使用此类或任何其他模板引擎来自行在构建脚本中实现所需的功能。
答案 1 :(得分:0)
@KrispyK,
我相信这是有可能的。您可以编写一个简单的serverless script using webtask(或类似的服务)来读取gradle属性文件,并使用shields.io之类的徽章服务来创建自定义状态徽章。最后,您只需要将此徽章添加到降价文件中即可。
请参考我创建的this webtask script 。这将调用一个外部API,并将该API返回的数据用于create a custom Shields badge。 然后,我used this badge in my readme file。
希望这会有所帮助。