【问题标题】:How to have gradle download a server specified version of a dependency at build time如何让 gradle 在构建时下载服务器指定版本的依赖项
【发布时间】:2018-09-26 07:07:30
【问题描述】:

假设我创建了一个库并将其作为依赖项添加到我的项目 gradle 文件中。 我想知道如何以及是否可以在我的服务器上指定版本号并让 Gradle 在构建时检查版本号并在必要时更新库,而无需我明确更新我的 gradle 文件中的版本号.

例如: 假设我有一大堆应用程序使用我当前版本 1 的个人库。当我将库更新为版本 2 时,我希望在为所有应用程序运行构建任务时让 Gradle 检查某个外部位置(比如 git repo)如果库版本得到更新。 如果它已经更新,我希望 gradle 自动处理版本号的更新并拉入正确的版本。

【问题讨论】:

    标签: android gradle build continuous-integration


    【解决方案1】:

    很简单,只需从服务器中获取版本,然后将版本动态添加到依赖项的声明中即可。

    def yourVersion = 'http://your-server/version.txt'.toURL().text
    
    dependencies {
        compile "your-company:your-lib:$yourVersion"
    }
    

    【讨论】:

    • 最好使用version以外的变量名,因为这会“隐藏”project.version
    猜你喜欢
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 2014-03-15
    相关资源
    最近更新 更多