2016-09-15 52 views
0

我試圖壓制警告「要麼重寫Object.equals(Object),要麼完全重命​​名該方法以防止任何混淆。」因爲它是由於Hibernate的UserType而實現的。SuppressWarnings不適用於Sonarqube

以下工作的既不:

@SuppressWarnings(value = "squid:S1201") 

@SuppressWarnings(value = "S1201") 

@SuppressWarnings("S1201") 

@edu.umd.cs.findbugs.annotations.SuppressWarnings(
     value = "SuspiciousEqualsMethodName", 
     justification = "Hibernate UserType equals method." 
) 

@edu.umd.cs.findbugs.annotations.SuppressFBWarnings(
     value = "SuspiciousEqualsMethodName", 
     justification = "Hibernate UserType equals method." 
) 

@SuppressWarnings("PMD.SuspiciousEqualsMethodName") 

任何想法?

SonarQube版本5.1.2 - LGPL v3 - 社區與Java插件v3.4。

回答

0

我們已經升級爲SonarQube 5.6.2Java插件4.2現在看來工作。

1

SONARJAVA-57,它應該是@SuppressWarnings("squid:S1201")

+0

它沒有工作。 – Koohoolinn

+0

並且[Java常見問題](http://docs.sonarqube.org/display/PLUG/Java+FAQ#JavaFAQ-SuppressWarnings)聲明「Java插件的2.8版本,您還可以使用@SuppressWarnings註釋和一組規則密鑰:@SuppressWarnings(「squid:S2078」)或@SuppressWarnings({「squid:S2078」,「squid:S2076」})「,因此它應該與」squid:S1201「或」S12​​01「一起使用。 – Koohoolinn

+0

您必須使用java.lang.SuppressWarnings註釋,而不是Findbugs提供的註釋。 –

相關問題