PMD和SonarQube是一個很好的工具,但我在嘗試抑制PMD警告時遇到了問題。@SuppressWarnings多個規則不起作用
我們用龍目島在我們的項目很多,所以很多模型類的有: @SuppressWarnings(「PMD.UnusedPrivateField」) 作爲類級別的註解。
這工作正常。
的問題是,如果我wan't忽略一個更規則,我希望下面的語法: @SuppressWarnings(值= {「PMD.UnusedPrivateField」,「PMD.SingularField」}) 這看起來像正確的語法一樣,也閱讀PMD註釋的實現。
但是,這似乎不起作用: 現在沒有任何規則被抑制。
您是否在使用java.lang.SuppressWarnings?也許你不小心從不同的包中導入了註釋。 –
我使用正確的。 我也使用findbugs,那麼它的: @ edu.umd.cs.findbugs.annotations.SuppressWarnings(value = {「EI_EXPOSE_REP2」},justification =「Verified」) –
FindBugs註釋將不適用於PMD 。你能發佈一個簡化的示例文件來重現問題嗎? –