Является ли правило Xpath устаревшим в Sonar 4.5.1?

Я настроил шаблон правила xpath, но, похоже, он не работает. Запрос xpath успешно прошел проверку в наборе инструментов SSLR java, но то же самое не работает в Sonar при установке в качестве нового правила xpath. Не могли бы вы в ближайшее время подтвердить, устарело ли правило Xpath в Sonar 4.5.1 или что тогда правильно? Недавно мы обновили SonarQube 4.0 до 4.5.1, и это правило было добавлено в версию 4.5.1.


person srikanth jagdhane    schedule 18.01.2016    source источник
comment
Какая у вас версия плагина Java?   -  person G. Ann - SonarSource Team    schedule 18.01.2016
comment
сонар-java-плагин-2.9.1 @G.Ann-SonarSourceTeam   -  person srikanth jagdhane    schedule 19.01.2016


Ответы (2)


Правила XPath не предоставляются и не объявляются устаревшими самой платформой, поэтому версия платформы здесь практически не имеет значения (подключаемый модуль Java распространяется вместе с платформой, но вы можете заменить его другой версией).

Тем не менее, именно версия 2.5 плагина Java, выпущенная в октябре 2014 года, отказалась от поддержки правил XPath. Плагины для нескольких других языков по-прежнему предлагают поддержку для правил XPath, но поскольку любая новая версия подключаемого модуля может изменить «форму» синтаксического дерева, правила XPath могут внезапно перестать работать и должны повторно тестироваться после каждого соответствующего обновления подключаемого модуля.

person G. Ann - SonarSource Team    schedule 19.01.2016

Правило Xpath устарело в этой версии, самое старое правило, разработанное с помощью правила xpath, также будет удалено в этой версии.

Но вы можете создать новый плагин Custom java rule, чтобы определить свое конкретное правило.

Cdt, Юссеф

person Yalami    schedule 24.06.2016