热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何将Gradle依赖项更新到其最新版本

如何解决《如何将Gradle依赖项更新到其最新版本》经验,为你挑选了3个好方法。

是否有一种简单的方法可以让gradle更新其最新可用版本的依赖项?

为了构建可重复性,我的build.gradle文件中的所有依赖项都使用这样的版本号定义:

dependencies {
    compile 'namespace:package1:version'
    compile 'namespace:package2:version'
    compile 'namespace:package3:version'
}

我想定期将每个包更新到最新版本.通常这是我在发布后为新冲刺做的第一件事.

对于每个包,手动执行此操作真的很痛苦.理想情况下,我想要一个命令为我更新build.gradle文件,但至少是一个命令,打印出哪个包需要更新以及最新版本号是什么.

在ruby land我会运行bundler update.



1> Jared Kells..:

这就是我能想到的.如果手动方法较少,我会很乐意接受另一个答案.

    在Android工作室中,我用一个加号示例替换每个依赖项版本: compile 'namespace:package1:+'

    同步或构建项目,这将导致所有依赖项被解析为其最新版本.

    在Android Studio中,将光标放在build.gradle中的每个依赖关系行上,然后按alt +进入菜单弹出,您可以选择替换为特定版本


请参阅[gradle-versions-plugin](https://github.com/ben-manes/gradle-versions-plugin).

2> Gorcyn..:

这不是一个很好的做法,因为库可以包含可能破坏您的代码的更改.

一种常见的"容忍"语法

compile 'namespace:package:major_version.minor_version.revision'

会是这样的

compile 'namespace:package:1.0.+'

考虑修订版本被库作者用作错误修复和改进更新

注意:我刚刚做到了,你可以做到

compile 'namespace:package:+'

编辑:
一个证明概念我的最新评论,你可能需要测试.
这是在5分钟内完成的,所以不要指望它是完美的也不是灵活的.



3> Robert Jack ..:

添加到build.gradle

plugins {
  id 'com.github.ben-manes.versions' version '0.17.0'
}

然后,您可以gradle dependencyUpdates获取新版本的报告。与同名的Maven插件不同,似乎还没有一种自动更新的方法build.gradle

更多文档:https : //github.com/ben-manes/gradle-versions-plugin


推荐阅读
author-avatar
gql199111
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有