Плагин Sonar Maven не видит родительский класс в classpath - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь написать собственный плагин sonarqube.Я взял пример из статьи sonarqube с практическим руководством *1002*, см. Класс AvoidSuperClassRule.Я запускаю анализ через mvn sonar: sonar, но проблема в том, что он не может получить имя родительского класса:

String superClassName = treeClazz.superClass().symbolType().fullyQualifiedName();

возвращает «! UnknownSymbol!».

Мой суперкласспросто еще один класс в источниках.Я попытался с зависимостью в файле jar, объявленном через раздел зависимостей maven, но с тем же результатом.Как сделать сонар для загрузки моих классов в путь к классам, чтобы «symbolType ()» возвращал реальный тип?

1 Ответ

0 голосов
/ 14 мая 2018

Попробуйте скомпилировать проект перед запуском анализа: mvn package sonar:sonar

Анализатору SonarJava необходим доступ к скомпилированным классам для правильного разрешения типов.

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