簡體   English   中英

忽略所有過時的類和方法的checkstyle警告

[英]Ignore all checkstyle warnings for deprecated classes and methods

我可以以某種方式忽略有關已棄用課程的任何警告嗎?

例如:
對於已棄用的類,我有以下警告AvoidEscapedUnicodeCharactersNonEmptyAtclauseDescription

如何忽略所有這些?

Checkstyle允許您編寫自己的自定義過濾器 您可以使用SuppressWarningsFilter作為基礎,因為此過濾器也基於注釋進行過濾。 您只需要更改要查找的注釋即可。

public class SuppressWarningsFilter
    extends AutomaticBean
    implements Filter {

    @Override
    protected void finishLocalSetup() {
        // No code by default
    }

    @Override
    public boolean accept(AuditEvent event) {
        return !SuppressWarningsHolder.isSuppressed(event);
    }
}

非常簡單,但是所有邏輯都在SuppressWarningsHolder 該代碼只有幾百行,但是您應該能夠復制並粘貼很多代碼,並且還可以刪除一個大的卡盤。


我已經實現了這一點: https : //github.com/michaelboyles/checkstyle-annotation-filter 我將在某個時候通過中央存儲庫使它可用。

您只需要添加以下行:

@SuppressWarnings("deprecation")

它將忽略代碼中所有不推薦使用的方法。 我希望這將有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM