gpt4 book ai didi

gradle - 无法使用FindBugs排除文件

转载 作者:行者123 更新时间:2023-12-03 03:59:58 25 4
gpt4 key购买 nike

我有一个gradle项目,我想从Findbugs的分析中排除一些文件
我的项目中有一些生成的代码,我想排除这些类

这是我的build.gradle中的findbugs设置

apply plugin: 'findbugs'
findbugs {
toolVersion "3.0.1"
}

tasks.withType(FindBugs) {
excludeFilter = rootProject.file('projectConfig/findbugs/excludeFilter.xml')

reports {
xml.enabled false
html.enabled true
html.stylesheet resources.text.fromFile('../projectConfig/findbugs/findbugs-style.xsl')
}
}

excludeFilter.xml的内容如下

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

我要排除的示例文件具有以下包和类名
com.tools.vo.event.GsonAdaptersGetEventDataBalancesVO   
com.tools.vo.event.ImmutableGetEventDataVO

我可以做些什么来排除这些模式的任何帮助将不胜感激

谢谢
达米安

最佳答案

您的排除模式(docsregex)似乎存在问题。尝试:

<Match>
<Or>
<Class name="~.*?\.Immutable.*" />
<Class name="~.*?\.GsonAdapters.*" />
</Or>
</Match>

详细地,我将表达式的开头更改为“greedy”,并删除了 .java部分,因为此表达式已应用于类名。另外,星号运算符始终应用于前一个元素,因此您缺少一些点。

关于gradle - 无法使用FindBugs排除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47351196/

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