SonarQube BSL 1C - Duplicate Keys not allowed. Это не баг вашего СонарКуба

Так как 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С, языка запросов и языка метаданных.

1 Симпатия