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 的代码检查不是一回事。
我正在使用 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 的代码检查不是一回事。