2016-02-17 165 views
8

我正在将findbugs集成到一个混合的java/kotlin项目中。然而,由于findbugs在生成的jar上运行,它会发现与通过kotlin文件生成的类有关的bug。如何使用Findbugs避免kotlin文件

有什么办法可以避免检查这些类吗?

谢谢

回答

9

滤波器基于所述<Source>过滤器类型。

此元素匹配与特定源文件相关的警告。 name属性用于指定源文件名的精确或正则表达式匹配模式。

<FindBugsFilter> 
    <Match> 
     <Source name="~.*\.kt"/> 
    </Match> 
</FindBugsFilter> 

参见:documentation for FindBugs filtersname matching details

0

我觉得过滤器将在许多情况下帮助:

<FindBugsFilter> 
    <Match> 
     <Class name="*Kt"/> 
    </Match> 
</FindBugsFilter> 

我不知道,这个过滤器是正确的,但你应该得到的想法。

Documentation.

+0

这只会赶上由编译器创建了一些科特林类,不是全部。除非它们具有通用的软件包名称或不同的模块输出路径,否则这很难做到。 –

+0

确实Source更好 – IRus