2016-09-15 2 views
0

Я пытаюсь подавить предупреждение «Либо переопределить Object.equals (Object), либо полностью переименовать метод, чтобы предотвратить путаницу». потому что он реализован из-за пользовательского типа Hibernate.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 Version 5.1.2 - LGPL v3 - Сообщество с плагином Java v3.4.

ответ

0

Мы повышен до SonarQube 5.6.2 и Java Plugin 4.2 и теперь, кажется, работа.

1

Per SONARJAVA-57, он должен быть @SuppressWarnings("squid:S1201")

+0

Это не сработало. – Koohoolinn

+0

И [Java FAQ] (http://docs.sonarqube.org/display/PLUG/Java+FAQ#JavaFAQ-SuppressWarnings) содержит «SINCE 2.8 плагина Java», вы также можете использовать аннотацию @SuppressWarnings со списком ключей правил : @SuppressWarnings («squid: S2078») или @SuppressWarnings ({«squid: S2078», «squid: S2076»}) », поэтому он должен работать с« squid: S1201 »или« S1201 ». – Koohoolinn

+0

Вы должны использовать аннотацию java.lang.SuppressWarnings, а не ту, которая указана в Findbugs. –

Смежные вопросы