我试图压制警告“要么重写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提供的注释。 –