После размышлений у нас было 2 плана:
- Наличие локального сонара в каждой системе и его интеграция для затмения с помощью плагина SonarQube.
- Мы можем добавить стили проверки, Pmd, findbugs плагины затмевают и используют те же правила, что и в сонаре.
План 2 требует меньше усилий и экономичен, и нет необходимости запускать сервер Sonar в каждой системе
но может ли план 2 работать так же эффективно, как сонар?
После небольшого исследования я обнаружил следующее: По отдельности плагин Checkstyles использует ANTLR, PMD использует JAVACC, а Findbugs работает с байт-кодом вместо работы с исходным кодом, что означает, что все три плагина по отдельности используют виртуальную машину Java для обработки и получения результатов, Sonar делает то же самое (работает на JVM), и еще одна вещь, которую я обнаружил, это то, что если мы используем их индивидуально, правила могут перекрываться.
Поэтому я считаю, что использование Sonar лучше, если мы работаем над большими вещами в долгосрочной перспективе.
Мобильная версия