PMD est un analyseur de code source qui permet de détecter les erreurs de programmation telles que les variables vides, les boucles ou les contenus dupliqués dans différents langages comme C, C++, Java, C#, etc. Ce compilateur de code source vérifie s'il existe des erreurs de syntaxe et vous en informe, vous pourrez ensuite les ignorer ou les corriger.
Le faire fonctionner est très simple, et encore plus si vous êtes programmeur. Mais voici une brève explication pour le faire sous Windows, au cas où. Une fois le programme téléchargé depuis sa page officielle, vous devrez extraire le fichier ZIP, vous rendre dans le dossier « bin » et exécuter le fichier cpdgui.bat.
Trouver les lignes dupliquées
Pour trouver les lignes dupliquées, il vous suffira de sélectionner l'emplacement du code (le dossier qui le contient, via Root Source directory) et de déterminer le langage de programmation du code, qui peut être : Objective-C, C#, Ruby, Scala, Java, PHP, Javascript, Apache Velocity, Salesforce.com APEX, XML, PLSQL, Swift, Matlab, GO, Python ou Fortran. Le temps d'exploration dépend du fichier et vous pourrez rechercher les lignes dupliquées d'un ou plusieurs fichiers. Vous pourrez également exporter les résultats en XML, CSV, avec des virgules ou des tabulations.
Trouver les erreurs de programmation
Pour trouver les erreurs de programmation, vous devrez intégrer PMD à un IDE (qui prend en charge PMD). Pour cela, vous devrez l'installer avec un plugin disponible sur la page. Les IDE qui prennent en charge la plateforme sont Textpad, BlueJ, Maven 2, Code Guide, Netbeans, entre autres. Dans la recherche d'erreurs, l'outil est compatible avec Java, JavaScript, Salesforce.com Apex et Visualforce, PLSQL, Apache Velocity, XML et XSL.
Comme vous pouvez le voir, la plateforme est un moyen simple et très visuel de détecter les lignes dupliquées et les erreurs de codes dans plusieurs langages de programmation. Et grâce à ses plugins, vous pourrez l'intégrer à de nombreux IDE. PMD est un programme gratuit disponible pour les systèmes d'exploitation Windows, Mac OS X et Linux.