2016-09-15 4 views
0

Ich versuche, die Warnung zu unterdrücken "Entweder überschreiben Object.equals (Object), oder die Methode vollständig umbenennen, um Verwirrung zu vermeiden." weil es wegen Hibernate's UserType implementiert ist.SuppressWarnings funktioniert nicht mit Sonarqube

Weder der folgenden Werke:

@SuppressWarnings(value = "squid:S1201") 

oder

@SuppressWarnings(value = "S1201") 

oder

@SuppressWarnings("S1201") 

oder

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

oder

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

oder

@SuppressWarnings("PMD.SuspiciousEqualsMethodName") 

Irgendwelche Ideen?

SonarQube Version 5.1.2 - LGPL v3 - Gemeinschaft mit Java plugin v3.4.

Antwort

0

Wir bekamen ein Upgrade haben zu Sonarqube 5.6.2 und Java Plugin 4.2 und jetzt ist es Arbeit zu sein scheint.

1

Per SONARJAVA-57, sollte es sein @SuppressWarnings("squid:S1201")

+0

Es hat nicht funktioniert. – Koohoolinn

+0

Und [Java FAQ] (http://docs.sonarqube.org/display/PLUG/Java+FAQ#JavaFAQ-SuppressWarnings) gibt an: "SEIT 2.8 des Java Plugins können Sie auch @SuppressWarnings Annotation mit einer Liste von Regelschlüsseln verwenden : @SuppressWarnings ("Tintenfisch: S2078") oder @SuppressWarnings ({"Tintenfisch: S2078", "Tintenfisch: S2076"}). "So sollte es mit" Tintenfisch: S1201 "oder" S1201 "funktionieren. – Koohoolinn

+0

Sie müssen die Annotation java.lang.SuppressWarnings verwenden und nicht die von Findbugs. –

Verwandte Themen