[英]Ignore all checkstyle warnings for deprecated classes and methods
我可以以某種方式忽略有關已棄用課程的任何警告嗎?
例如:
對於已棄用的類,我有以下警告AvoidEscapedUnicodeCharacters
, NonEmptyAtclauseDescription
。
如何忽略所有這些?
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.