Android lint:如何禁用 "NewerVersionAvailable" 检查 testCompile 依赖项?

Android lint: How to disable "NewerVersionAvailable" check for testCompile dependencies?

我正在使用 NewerVersionAvailable lint 检查来确定较新的依赖项版本。但看起来此检查仅对 implementation 依赖项有用。我认为我们不需要很快更新 junit。如何为单独的依赖类型禁用此检查?每个 testImplementation 依赖都加上 //noinspection 很无聊。给出的例子:

dependencies {

    // should warn
    implementation 'com.android.support:support-annotations:25.0.0'

    // shouldn't warn
    testImplementation 'junit:junit:4.12'
}

您可以在您的项目中为 lint 创建一个配置文件,并将这一行添加到其中,如下所示:

<lint>
   ...
   <issue id="NewerVersionAvailable" severity="ignore" />
   ...
</lint>

最好禁用对单个依赖项的检查,因为这样仍然会通知任何进一步过时的库:

<issue id="NewerVersionAvailable">
    <ignore regexp="junit:junit*"/>
</issue>

使用这样的模式:junit:junit* 可以忽略单个依赖项 - 并且可以使用这样的模式忽略整个依赖组:junit:*.

这仍然需要与 //noinspection GradleDependency 结合使用,因为 lint 和 IDE 的代码检查不是一回事。