Analyseur de propriétés de Sonarqube Java
Clause de non-responsabilité
Je ne veux pas continuer à maintenir ce plugin. N'hésitez pas à me faire cingler si vous voulez prendre le relais.
Description
Ce plugin Sonarqube analyse les fichiers de propriétés Java et:
- Calcule les métriques: lignes de code, lignes de commentaires, etc.
- Vérifie diverses directives pour trouver des bogues, des vulnérabilités et des odeurs de code potentiels à travers plus de 30 chèques
- Offre la possibilité d'écrire vos propres chèques
Usage
- Télécharger et installer Sonarqube
- Téléchargez et installez le plugin Java Properties. La dernière version est compatible avec Sonarqube 6.7+
- Installez votre scanner préféré (scanner Sonarqube, maven, fourmi, etc.)
- Analysez votre code.
Chèques personnalisés
Vous pensez à de nouvelles règles précieuses? La version 2.1 ou plus fournit une API pour rédiger vos propres vérifications personnalisées. Un exemple de plugin avec des explications détaillées est disponible ici. Si vos règles personnalisées peuvent bénéficier à la communauté, n'hésitez pas à créer une demande de traction afin de rendre la règle disponible dans le plugin Java Properties.
Vous pensez à de nouvelles règles qui peuvent bénéficier à la communauté mais qui n'ont pas le temps ou les compétences pour les écrire? N'hésitez pas à créer un problème pour que vos règles soient prises en considération.
Règles disponibles
- Les balises "FixMe" doivent être gérées
- Les balises "TODO" doivent être gérées
- Tous les commentaires doivent être formatés de manière cohérente
- Toutes les propriétés et commentaires doivent commencer à la colonne 1
- La marque de commande des octets (BOM) ne doit pas être utilisée pour les fichiers UTF-8
- Les informations d'identification ne doivent pas être codées durs
- Différentes clés ayant la même valeur doivent être fusionnées
- Les clés dupliquées entre les fichiers doivent être supprimées
- Les clés dupliquées doivent être supprimées
- Les caractères de ligne finale doivent être cohérents
- Les noms de fichiers doivent se conformer à une convention de dénomination
- Les fichiers ne définissant aucune propriété doivent être supprimés
- Les fichiers doivent contenir une nouvelle ligne vide à la fin
- Les clés doivent suivre une convention de dénomination
- Les lignes ne doivent pas être trop longues
- Les traductions manquantes doivent être ajoutées au bundle de ressources par défaut
- Des traductions manquantes doivent être ajoutées aux faisceaux de ressources locales
- Le nombre de clés doit être réduit
- La propriété avec une valeur vide doit être supprimée
- Expression régulière sur le commentaire
- Expression régulière sur la clé
- Expression régulière sur la valeur
- Les sections de code ne doivent pas être commentées
- Les séparateurs doivent suivre une convention
- Les caractères de tabulation ne doivent pas être utilisés