Я пытаюсь подавить предупреждение «Либо переопределить 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.
Это не сработало. – Koohoolinn
И [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
Вы должны использовать аннотацию java.lang.SuppressWarnings, а не ту, которая указана в Findbugs. –