Почему кажется, что Сонар игнорирует @SuppressWarnings - PullRequest
0 голосов
/ 25 сентября 2018

В моем приложении Spring Boot я поместил аннотацию:

 @SuppressWarnings("PMD.EmptyMethodInAbstractClassShouldBeAbstract")

Однако кажется, что Сонар игнорирует это, поскольку я все еще получаю:

Empty method com.mycompany.DefaultService.validateData(String, PrimaryView, int, ServiceHelper) could be declared abstract

Я такжепопытался поместить комментарий //NOPMD в строку, и за это я получаю:

 Remove usage of this "NOPMD" suppression comment filter.      NEW      squid:S1310

Я новичок в Spring Boot, и я даже не вижу никаких плагинов Sonar, указанных в любом измои файлы POM ... Возможно ли, что мой проект использует старую версию Sonar, и поэтому эти комментарии / комментарии не имеют никакого эффекта?

Для вызова Sonar я использую следующую команду:

mvn clean install sonar:sonar -DskipTests=true -Dsonar.language=java -Dsonar.analysis.mode=preview -Dsonar.host.url=http://susday10058.corp.mycompany.com:9000

Я также пытался вызвать его с помощью -Dsonar.excludeMarker=NOPMD, но этот идентификатор также не работает.

Что мне не хватает?

1 Ответ

0 голосов
/ 26 сентября 2018

Вы должны использовать идентификаторы SonarQube.

Изменить:

@SuppressWarnings("PMD.EmptyMethodInAbstractClassShouldBeAbstract")

на:

@SuppressWarnings("pmd:EmptyMethodInAbstractClassShouldBeAbstract")

Идентификаторы отображаются в правом верхнем углу:

pmd:EmptyMethodInAbstractClassShouldBeAbstract description

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...