Sonarqube Java Properties Analyzer
Отказ от ответственности
Я не хочу продолжать поддерживать этот плагин. Не стесняйтесь, если хотите взять на себя.
Описание
Этот плагин Sonarqube анализирует файлы свойств Java и:
- Комплекты показателей: строки кода, строки комментариев и т. Д.
- Проверяет различные рекомендации, чтобы выяснить потенциальные ошибки, уязвимости и кодовые запахи через более 30 проверок
- Предоставляет возможность писать свои собственные чеки
Использование
- Скачать и установить Sonarqube
- Загрузите и установите плагин Java Properties. Последняя версия совместима с Sonarqube 6.7+
- Установите свой любимый сканер (сканер Sonarqube, Maven, Ant и т. Д.)
- Проанализируйте свой код.
Пользовательские проверки
Вы думаете о новых ценных правилах? Версия 2.1 или больше предоставляет API для написания собственных пользовательских проверок. Образец плагина с подробными объяснениями доступен здесь. Если ваши пользовательские правила могут принести пользу сообществу, не стесняйтесь создавать запрос на тягу, чтобы сделать правило доступным в плагине Java Properties.
Вы думаете о новых правилах, которые могут принести пользу сообществу, но у вас нет времени или навыков, чтобы написать их? Не стесняйтесь создавать проблему для ваших правил, которые будут рассматриваться.
Доступные правила
- Теги "fixme" должны быть обработаны
- Теги "todo" должны быть обработаны
- Все комментарии должны быть отформатированы последовательно
- Все свойства и комментарии должны начинаться в столбце 1
- Байт-оценка (BOM) не должна использоваться для файлов UTF-8
- Условия не должны быть жестко кодируются
- Различные ключи, имеющие одинаковое значение, должны быть объединены
- Дублированные клавиши в файлах должны быть удалены
- Дублированные ключи должны быть удалены
- Конечные символы должны быть последовательными
- Имена файлов должны соответствовать соглашению об именах
- Файлы, не определяющие каких -либо свойств, должны быть удалены
- Файлы должны содержать пустую новую строку в конце
- Ключи должны следовать соглашению об именах
- Линии не должны быть слишком длинными
- Пропущенные переводы должны быть добавлены в пакет ресурсов по умолчанию
- Отсутствующие переводы должны быть добавлены в пакеты ресурсов локали
- Количество ключей должно быть уменьшено
- Свойство с пустым значением должно быть удалено
- Регулярное выражение в комментарии
- Регулярное выражение на ключе
- Регулярное выражение по цене
- Разделы кода не должны комментировать
- Сепараторы должны следовать конвенции
- Символы таблиц не должны использоваться