gpt4 book ai didi

android-studio - Android Studio - FindBugs excludeFilter 文件适用于 IDEA 插件,但不适用于 Gradle 插件

转载 作者:行者123 更新时间:2023-12-03 16:12:56 26 4
gpt4 key购买 nike

我有以下排除过滤器来忽略所有 R 文件类:

findbugs-exclude-filter.xml

<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
<Match>
<Class name="~.*\.R\$.*"/>
</Match>
</FindBugsFilter>

当我将它用于 FindBugs-IDEA 插件时,它可以工作。

但是,当我将它用于 FindBugs Gradle 插件时,在这样的任务中:

build.gradle
apply plugin: 'findbugs'
task myFindBugsTask(type: FindBugs) {

.....

excludeFilter = file("$project.rootDir/findbugs-exclude-filter.xml")

.....
}

我收到一条错误消息: Cannot read file specified for FindBugs 'excludeFilter' property: .报告仍然成功生成,但过滤器没有采用。

我已经尝试了我在互联网上找到的每个解决方案(其中大部分都非常过时)并且我得到了相同的结果。

那么什么给呢?这是一个已知的错误?我是唯一一个遇到这种情况的人吗?

最佳答案

所以我找到了一个解决方法,如果有人遇到同样的问题。这个概念是提交一个过滤的文件树。我的任务现在看起来像这样:

apply plugin: 'findbugs'
task myFindBugsTask(type: FindBugs) {

.....

FileTree tree = fileTree("$project.buildDir/intermediates/classes").exclude('**/*R$*.class')
classes = tree

.....

}

关于android-studio - Android Studio - FindBugs excludeFilter 文件适用于 IDEA 插件,但不适用于 Gradle 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32593684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com