在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 依赖项时构建失败
什么是 Android kapt 及其用法?添加依赖项时,Gradle 中的注解处理器和 kapt 有什么区别?