我正在开发一个 Android 库 (aar) 项目。该项目包含一个 README.md 文件,该文件又包含以下行:
... declare library dependency:
Gradle: `compile 'com.acme:mylibrary:1.0.0@aar'`
我的 gradle.properties
文件包含:
VERSION_NAME=1.0.0
问题是目前我必须手动保持两个文件同步。我想做的是保留 VERSION_NAME
属性并将其值替换为 README.md
最佳答案
如果您有一些模式来找出您在哪里使用了版本号,它可能就像创建一个任务并根据正则表达式替换文本一样简单。
类似于:
task replaceVersionInREADME << {
// Maven
ant.replaceregexp(match:'<version>([0-9\\.]+)</version>', replace:"<version>${version}</version>", flags:'g', byline:true) {
fileset(dir: '.', includes: 'README.md')
}
// Gradle
ant.replaceregexp(match:'com\\.acme\\:mylibrary\\:([0-9\\.]+)', replace:"com.acme:mylibrary:${version}", flags:'g', byline:true) {
fileset(dir: '.', includes: 'README.md')
}
}
根据需要更改正则表达式。
关于android - 在 gradle 构建期间更新 README.md 中的版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32899511/