Я настроил шаблон правила xpath, но, похоже, он не работает. Запрос xpath успешно прошел проверку в наборе инструментов SSLR java, но то же самое не работает в Sonar при установке в качестве нового правила xpath. Не могли бы вы в ближайшее время подтвердить, устарело ли правило Xpath в Sonar 4.5.1 или что тогда правильно? Недавно мы обновили SonarQube 4.0 до 4.5.1, и это правило было добавлено в версию 4.5.1.
Является ли правило Xpath устаревшим в Sonar 4.5.1?
Ответы (2)
Правила XPath не предоставляются и не объявляются устаревшими самой платформой, поэтому версия платформы здесь практически не имеет значения (подключаемый модуль Java распространяется вместе с платформой, но вы можете заменить его другой версией).
Тем не менее, именно версия 2.5 плагина Java, выпущенная в октябре 2014 года, отказалась от поддержки правил XPath. Плагины для нескольких других языков по-прежнему предлагают поддержку для правил XPath, но поскольку любая новая версия подключаемого модуля может изменить «форму» синтаксического дерева, правила XPath могут внезапно перестать работать и должны повторно тестироваться после каждого соответствующего обновления подключаемого модуля.
Правило Xpath устарело в этой версии, самое старое правило, разработанное с помощью правила xpath, также будет удалено в этой версии.
Но вы можете создать новый плагин Custom java rule, чтобы определить свое конкретное правило.
Cdt, Юссеф