Analizador de propiedades java java sonarqube
Descargo de responsabilidad
No quiero seguir manteniendo este complemento. Siéntase libre de hacerle ping si quieres hacerse cargo.
Descripción
Este complemento Sonarqube analiza archivos de propiedades Java y:
- Calcula las métricas: líneas de código, comentarios de comentarios, etc.
- Verifica varias pautas para encontrar posibles errores, vulnerabilidades y huele el código a través de más de 30 cheques
- Proporciona la capacidad de escribir sus propios cheques
Uso
- Descargar e instalar sonarqube
- Descargue e instale el complemento Java Properties. La última versión es compatible con Sonarqube 6.7+
- Instale su escáner favorito (Sonarqube Scanner, Maven, Ant, etc.)
- Analice su código.
Cheques personalizados
¿Estás pensando en nuevas reglas valiosas? La versión 2.1 o mayor proporciona una API para escribir sus propios cheques personalizados. Aquí está disponible un complemento de muestra con explicaciones detalladas. Si sus reglas personalizadas pueden beneficiar a la comunidad, no dude en crear una solicitud de extracción para que la regla esté disponible en el complemento Java Properties.
¿Estás pensando en nuevas reglas que pueden beneficiar a la comunidad pero que no tienen el tiempo o las habilidades para escribirlas? Siéntase libre de crear un problema para que sus reglas se consideren en consideración.
Reglas disponibles
- Las etiquetas "fixme" deben manejarse
- Las etiquetas "TODO" deben manejarse
- Todos los comentarios deben formatearse de manera consistente
- Todas las propiedades y comentarios deben comenzar en la columna 1
- La marca de pedido de bytes (BOM) no debe usarse para archivos UTF-8
- Las credenciales no deben estar codificadas
- Se deben fusionar diferentes claves que tengan el mismo valor
- Se deben eliminar las claves duplicadas entre los archivos
- Las teclas duplicadas deben eliminarse
- Los caracteres de la línea final deben ser consistentes
- Los nombres de los archivos deben cumplir con una convención de nomenclatura
- Los archivos que no definen ninguna propiedad deben eliminarse
- Los archivos deben contener una nueva línea vacía al final
- Las teclas deben seguir una convención de nombres
- Las líneas no deben ser demasiado largas
- Las traducciones faltantes deben agregarse al paquete de recursos predeterminado
- Se deben agregar traducciones faltantes a los paquetes de recursos locales
- El número de claves debe reducirse
- Se debe eliminar la propiedad con valor vacío
- Expresión regular en comentarios
- Expresión regular en la clave
- Expresión regular sobre el valor
- Las secciones de código no deben comentarse
- Los separadores deben seguir una convención
- Los caracteres de tabulación no deben usarse