В настоящее время у нас нет доступа к коду PL/SQL для каждого проекта, но я получаю отчет о строках кода в схемах базы данных. Я хочу добавить эту внешнюю меру к моим проектам Sonar, чтобы в конце я мог сообщать из одного источника.Как добавить строки кодовой меры в проект в SonarQube из внешнего источника?
Я попытался ввести язык и классы датчиков для него, но это побеждает цель этих классов, так как у меня нет кода PL/SQL под рукой, как уже упоминалось, только файл с номером локатора на проект ,
Я хочу, чтобы добавить эту меру таким образом, что я вижу его в других плагинов, таких как:
context.saveMeasure(inputFile, CoreMetrics.LINES, lines);
context.saveMeasure(inputFile, CoreMetrics.NCLOC, ncLoc);
, но у меня нет файл_ввода, я просто отчет локация и «PL/SQL ".
Я думаю, что я должен использовать один из следующих методов на контексте:
saveMeasure(Measure measure);
или saveMeasure (Метрика Метрика, Двойное значение);
но как я могу построить меру или метрику, которая определяет значение верхнего уровня для строк кода этого языка? Может ли кто-нибудь указать мне правильное направление? Благодаря!
У меня нет доступа к нашему коду PL/SQL. Наша команда базы данных предоставляет мне номера локаций через их данные info info. Следовательно, хотя это не оптимально, я хотел добавить эту фигуру верхнего уровня к уже существующим проектам анализа кода в Sonar. Это сопоставимо с тем, как отчеты от Cobertura, FindBugs и т. Д. Добавляются в Sonar. Возвратитесь к моему вопросу: возможно ли добавить измерение уровня верхнего уровня для информации о местоположении для «неанализируемого» языка? И если да, то как? Если это внутренний механизм Сонара, пусть будет так, мне придется найти другое решение. – Bernd
NCLOC - это показатель уровня файла. Если у вас нет inputFile, вы не можете его сохранить. Теперь, если вы говорите о распределении NCLOC по языку, эта мера вычисляется платформой на основе NCLOC для каждого файла и поддерживаемого языка. Поэтому вы не можете изменить его из плагина. –
Вот что мне нужно было знать. Большое спасибо, Жюльен. Тогда я найду другое решение, и я перестану сражаться с концепциями Сонара ;-) – Bernd