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

问题描述 投票:2回答:2

使用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
2个回答
3
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.