2013-04-22 2 views
0

Я пишу небольшой плагин Sonar для кода Abap. Я alread представил показатели в Sonar, а также имеет исходный код некоторых файлов Abap в базе данных Sonar (я проверил его с помощью SQL-клиента). Но теперь я действительно понятия не имею, как я могу представить этот исходный код с помощью сонара. Я уже просмотрел исходный код сонара и некоторые плагины сонара (например, CXXPlugin https://github.com/SonarCommunity/sonar-cxx, которые также имеют функцию для вывода исходного кода), но я не стал более умным. Есть ли простой способ представить исходный код с помощью сонара api? Есть ли какая-либо часть SourceViewer для Sonar Core (https://github.com/SonarSource/sonar).Сонарный плагин - просмотр исходного кода

EDIT: Я сейчас на один шаг ближе, но у меня проблема с детализацией. Мой эрб-файл имеет следующий фрагмент кода:

%= format_measure(loc_measure, :suffix => '', :url => url_for_drilldown(loc_measure)) -%>

Но мой взгляд СПАО не перечислить источники, которые у меня есть в моей папке, которая была проанализирована с помощью сонара: enter image description here

В моей базе данных я посмотрел на таблица «проекты»: enter image description here

Затем я попытался напрямую связать с точкой зрения развернутого к исходному файлу (в этом случае с идентификатором 122), и она работала: enter image description here

Итак, мой вопрос: почему вложенные папки и исходные файлы не указаны в классах и пакетах в обычном Java-проекте?

+0

Извините, я не могу помочь вам с вашей проблемой сонара, но мне любопытно: что вы пытаетесь достичь вообще? – vwegert

ответ

1

Вы можете взглянуть на некоторые из наших плагинов с открытым исходным кодом, которые мы разрабатываем для Sonar. Например, вы можете посмотреть и посмотреть Javascript plugin, что, вероятно, является лучшим вариантом для плагина CXX, который не разработан нами и который может не полностью соответствовать нашим правилам и правилам кодирования наилучших рекомендаций &.

Подводя итог:

  • Создание источника импортеру подобно JavascriptSourceImporter

  • Создать Colorizer как то, что вы можете найти в пакете "org.sonar.plugins.javascript.colorizer"

  • И, очевидно, не забыть объявить эти расширения в своем классе плагинов

+0

Большое спасибо, это возможно поможет мне много. sourceimporter уже является частью моего плагина, но теперь я подробнее рассмотрю плагин-раскрашиватель. – Veilchen4ever

+0

Я отредактировал мой вопрос, после того как столкнулся с другой проблемой, связанной с представлением исходного кода в гидролокаторе. Возможно, вы снова можете помочь мне с моей проблемой: http://stackoverflow.com/questions/16156710/sonar-plugin-view-source-code – Veilchen4ever