android - 在 gradle 构建期间更新 README.md 中的版本号

标签 android gradle markdown

我正在开发一个 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/

相关文章:

java - 最小化应用程序android

android - Flutter构建因D8而失败:程序类型已存在

android - 将gradle插件更新到2.0.0时出现错误

markdown - 在 .rst 文件中渲染 Markdown 文件的输出

java - [Android]Object cannot be cast to java.lang.String Asynctask

java - 如何在java opencv中找到最大的轮廓

eclipse - Gradle 导入 Sun 安全异常

regex - 如何将 Markdown 代码块与 RegEx 匹配?

validation - Visual Studio Code 中新的 Markdown 链接验证器代码,我应该在哪里启用标志 "markdown.validate.enabled": true. ”

javascript - 默认 Android 浏览器上的图像 alpha