2016-09-15 538 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提供的注释。 –

相关问题