Так как google и yandex индексируют наш сайт, оставлю здесь
Итак - официальным расширением для платформы 1С по поддержки платформы SonarQube является продукт Серебряной Пули. Это во первых (кому интересно - можно вспомнить тут. SonarQube 1C и Росреестр (Роспатент))
Но никто не мешает написать своё расширение на коленке. И тут вы нарветесь на 2 вещи.
У SonarQube расширения есть требование - каждый плагин объявляет следующие идентификаторы.
- суффиксы языка - BSL, MDO, SDBL
- суффиксы метрик - FilesCounter и т.д.
Поэтому фактически - один плагин, один идентификатор. Кто первый встал того и тапки.
Поэтому устанавливая и написав свой плагин - вам придется выбирать какой плагин использовать для анализа файлов 1С.
Наш (пульский) или какой-то другой… Иначе сервер не запуститься - и это не починить: такова архитектура платформы SonarQube - один вендор - один идентификатор.
Потому что КОПИ-ПАСТ зло.
Появление Exception типа:
Duplicate Keys not allowed
или
Java.lang.IllegalStateException:
Several Quality profiles are flagged as default for the language bsl:
Означает что вы решили поставить 2 расширения делающих одинаковую работу по разному.
Так как платформа SonarQube не поддерживает ДУБЛИ - вам придется выбрать самому.
Нас или кого-то другого слушать бессмысленно.
Это тоже самое что сравнивать
https://www.sonarsource.com/products/codeanalyzers/sonarcfamilyforcpp.html
и
Один стоит 50 килоевро, второй бесплатный. А мы так вообще предпочитаем PVS Studio.
За сим пока откланиваюсь. Если коротко - видите такие Exception - оставляйте только одно расширение для языка 1С, языка запросов и языка метаданных.