PMD é um analisador de código-fonte que serve para encontrar erros de programação como podem ser variáveis vazias, loops ou conteúdos duplicados em diferentes linguagens de programação, como C, C++, Java, C#, etc. Este compilador de código-fonte verifica se existem erros de sintaxe e notifica você sobre eles, e você poderá ignorá-los ou corrigi-los.
Fazê-lo funcionar é muito fácil, ainda mais se você for programador. Mas aqui vai uma breve explicação de como fazer isso a partir do Windows, por precaução. Depois de baixar o programa em sua página oficial, você precisará extrair o arquivo ZIP, ir até a pasta “bin” e executar o arquivo cpdgui.bat.
Encontrar linhas duplicadas
Para encontrar linhas duplicadas, basta selecionar a localização do código (a pasta que o contém, a partir de Root Source directory) e determinar a linguagem de programação do código, que pode ser: Objective-C, C#, Ruby, Scala, Java, PHP, Javascript, Apache Velocity, Salesforce.com APEX, XML, PLSQL, Swift, Matlab, GO, Python ou Fortran. O tempo de varredura depende do arquivo e você poderá procurar linhas duplicadas de um ou vários arquivos, além de exportar os resultados em XML, CSV, tanto por vírgulas quanto por tabulações.
Encontrar os erros de programação
Para encontrar os erros de programação, você precisará integrar o PMD a um IDE (que suporte PMD). Para isso, será necessário instalá-lo com um plugin que se encontra na página. Os IDEs que suportam a plataforma são Textpad, BlueJ, Maven 2, Code Guide, Netbeans, entre outros. Na busca de erros, a ferramenta é compatível com Java, JavaScript, Salesforce.com Apex e Visualforce, PLSQL, Apache Velocity, XML e XSL.
Como você pode observar, a plataforma é uma maneira simples e muito visual de detectar linhas duplicadas e erros de código em várias linguagens de programação. E graças aos seus plugins, você poderá integrá-la a muitos IDEs. PMD é um programa gratuito disponível para sistemas operacionais Windows, Mac OS X e Linux.