我試圖壓制警告「要麼重寫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。
它沒有工作。 – Koohoolinn
並且[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「或」S1201「一起使用。 – Koohoolinn
您必須使用java.lang.SuppressWarnings註釋,而不是Findbugs提供的註釋。 –