在Gradle中过期依赖项时发出警告

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Gradle中过期依赖项时发出警告相关的知识,希望对你有一定的参考价值。

使用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被释放,我想要一个警告。

答案

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

另一答案

编辑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.

以上是关于在Gradle中过期依赖项时发出警告的主要内容,如果未能解决你的问题,请参考以下文章

maven警告:使用同一工件的两种不同类型的依赖项时重复版本

在 Android 中添加 Neumorphism 依赖项时构建失败

安装拉力编码依赖项时未安装 NPM 警告所需的对等依赖项

什么是 Android kapt 及其用法?添加依赖项时,Gradle 中的注解处理器和 kapt 有什么区别?

AGP 3.3 和 Gradle 5.0 对已过时且将于 2019 年底删除的变体发出警告

如何添加jcenter仓库 gradle依赖