2016-02-17 110 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