【问题标题】:Give a warning when a dependency is outdated in Gradle当 Gradle 中的依赖项过时时发出警告
【发布时间】:2014-07-17 07:29:07
【问题描述】:

使用 Gradle 构建系统,当有更新版本的依赖项可用时,是否可以在构建过程中发出警告?

例如,我得到了以下依赖项:

dependencies {
    compile 'com.nativelibs4java:bridj:0.6.2'
    compile 'net.java.dev.jna:jna:4.1.0'
    compile 'de.vorb:jtesseract:0.0.4'
    compile 'de.vorb:jleptonica:0.0.2'
    testCompile 'junit:junit:4.11'
}

而且我希望它们会经常更新。有些是已发布的版本,因此如果 Gradle 支持自动拉取更新可能是安全的,但我宁愿不这样做。其余的显然只是处于 alpha 或 beta 阶段,理论上更新可能会破坏一切。

作为具体的例子,如果junit:junit:4.12 被释放,我想要一个警告。

【问题讨论】:

    标签: java build gradle dependencies build-process


    【解决方案1】:

    Gradle 没有开箱即用的功能,但您可以寻找第三方插件(或编写自己的插件)。快速谷歌搜索出现https://github.com/ben-manes/gradle-versions-plugin

    【讨论】:

      【解决方案2】:

      编辑 2018:不推荐使用 versioneye,但 Android Studio 3.0 在编辑器中提供了开箱即用的弃用警告 - 至少只要您的 build.gradle 遵循简单的格式,没有变量。否则,您可以生成一个简单的假 build.gradle 文件,如下所示,当您打开此文件时,IDE 将完成它的工作。


      您可以使用Versioneye 之类的服务,尽管对 Gradle 的支持并不完整,尤其是当您的构建脚本被拆分为多个文件、使用变量等时。

      使用 Versioneye,您可以 1) 让它扫描您的存储库(通过 GitHub/Bitbucket 等连接),或 2) 手动上传构建脚本,或 3) 安装 gradle 插件(但会将数据上传到他们的服务器) .

      我编写了一个工具来生成“versioneye-friendly”文件,以便手动上传到服务。你可以找到它in this answer.

      【讨论】:

        猜你喜欢
        • 2018-11-15
        • 1970-01-01
        • 2022-09-30
        • 2019-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多