#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. Спасибо! пока придерживаюсь этого подхода.