Можно ли использовать sonarlint вместо checkstyle?

#java #static-analysis #checkstyle #pmd #sonarlint

Вопрос:

Я работаю над проектом, в который уже интегрирован sonarqube. Теперь мы хотим, чтобы в нашей локальной среде IDE был плагин(с каким-то XML-кодом), чтобы у всех в команде был один и тот же набор правил.

Я вижу два варианта :

  • SonarLint: Я читал, что в SonarQube уже есть правила, которые заменяют то, что есть в checkstyle/pmd и других анализаторах.

Итак, если я использую sonarlint и подключу его к нашему серверу sonarqube, сможет ли sonarlint идентифицировать все нарушения стиля проверки/PMD в нашей среде IDE или мы пропустим некоторые важные нарушения, предоставляемые этими внешними анализаторами?

  • Checkstyle/PMD: У нас могут быть разные плагины для каждого из этих анализаторов с их XML-файлом, которым можно поделиться с командой. Но таким образом, мы не сможем интегрироваться с sonarqube.

Каков был бы лучший подход?

Комментарии:

1. Я надеялся, что кто-нибудь ответит, так как мне самому было бы интересно. Я бы посоветовал вам изначально использовать Sonarlint в дополнение к Checkstyle/PMD. Вы получите раздражающие повторяющиеся предупреждения, потому что они будут отмечать многие из тех же проблем, но вы увидите, как вы справитесь, и сможете решить, является ли Sonarlint подходящей заменой.

2. Спасибо! пока придерживаюсь этого подхода.